我有一个程序可以处理一些数据并创建一个布尔数组的2D数组。在处理之后,我想要一个与结果数组一起显示的网格(填充在哪里为true,如果为null或false则为空)。我怎么能用JFrame(也许是JTable)来做这件事。我一直看到的所有例子都创建了一个通过点击填充的网格,我只需要一个预制数组的可视化显示。谁能告诉我怎么做?也许一个将2D数组传递给它的简单函数会弹出网格?
答案 0 :(得分: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();
}
});
}
}