java - 使用2D布尔数组

时间:2016-05-21 21:31:36

标签: java jframe jtable

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

1 个答案:

答案 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();
            }
        });
    }   
}