2016-05-21 48 views
-2

我有一个程序处理一些数据并创建一个布尔二维数组。处理完成后,我想要一个网格与结果数组一起显示(填入true表示真,如果为null或false则为空)。我怎样才能做到这一点与JFrame(也许是一个JTable)。我所看到的所有示例都创建了一个通过单击进行填充的网格,我只需要预制数组的视觉显示。谁能告诉我如何做到这一点?也许一个简单的函数来传递一个二维数组会弹出网格?java - 用布尔二维数组创建填充网格

+1

无论是将太多可能的答案,还是很好的答案就太长了这种格式。请添加详细信息以缩小答案集或隔离几个段落中可以回答的问题。 –

+2

@MikeWeber或许你不应该依赖Gildraths谷歌技能,你应该进一步研究这个问题,或许就像[使用JFC/Swing创建GUI](http://docs.oracle.com/javase/tutorial/uiswing/)和[如何使用表格](http://docs.oracle.com/javase/tutorial/uiswing/components/table.html)本来是一个好的开始 – MadProgrammer

回答

1

这里是一个可以工作的例子:灵感来自 :http://www.codejava.net/java-se/swing/a-simple-jtable-example-for-display

public class TableExample extends JFrame{ 
    public TableExample() 
    { 
     //headers for the table 
     String[] columns = new String[] { 
      "Field", "Boolean Value1", "Boolean Value2" 
     }; 

     //actual data for the table in a 2d array 
     Object[][] data = new Object[][] { 
      {"Check YX", false, false }, 
      {"Check XZ", true, true }, 
     }; 

     //create table with data 
     JTable table = new JTable(data, columns); 

     //add the table to the frame 
     this.add(new JScrollPane(table)); 

     this.setTitle("Table Example"); 
     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
     this.pack(); 
     this.setVisible(true); 
    } 

    public static void main(String[] args) 
    { 
     SwingUtilities.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       new TableExample(); 
      } 
     }); 
    } 
}