-2
我有一个程序处理一些数据并创建一个布尔二维数组。处理完成后,我想要一个网格与结果数组一起显示(填入true表示真,如果为null或false则为空)。我怎样才能做到这一点与JFrame(也许是一个JTable)。我所看到的所有示例都创建了一个通过单击进行填充的网格,我只需要预制数组的视觉显示。谁能告诉我如何做到这一点?也许一个简单的函数来传递一个二维数组会弹出网格?java - 用布尔二维数组创建填充网格
我有一个程序处理一些数据并创建一个布尔二维数组。处理完成后,我想要一个网格与结果数组一起显示(填入true表示真,如果为null或false则为空)。我怎样才能做到这一点与JFrame(也许是一个JTable)。我所看到的所有示例都创建了一个通过单击进行填充的网格,我只需要预制数组的视觉显示。谁能告诉我如何做到这一点?也许一个简单的函数来传递一个二维数组会弹出网格?java - 用布尔二维数组创建填充网格
这里是一个可以工作的例子:灵感来自 :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();
}
});
}
}
无论是将太多可能的答案,还是很好的答案就太长了这种格式。请添加详细信息以缩小答案集或隔离几个段落中可以回答的问题。 –
@MikeWeber或许你不应该依赖Gildraths谷歌技能,你应该进一步研究这个问题,或许就像[使用JFC/Swing创建GUI](http://docs.oracle.com/javase/tutorial/uiswing/)和[如何使用表格](http://docs.oracle.com/javase/tutorial/uiswing/components/table.html)本来是一个好的开始 – MadProgrammer