如何在JTable中添加带有值的列?

时间:2014-12-10 07:08:03

标签: java swing jtable

我是Swing的新手。我有JTable列。我想在现有表中添加一个新列,其中包含值。我可以使用model.addColumn("test")在表格中添加新列。但是它给了我空白列 - 我想在列中显示值并将其添加到表中。

2 个答案:

答案 0 :(得分:1)

使用DefaultTableModel#addColumn(Object, Object[]

  

向模型添加列。新列将具有标识符   COLUMNNAME。 columnData是列的可选数据数组。   如果为null,则列将填充空值。否则,   从第一个元素开始,新数据将被添加到模型中   行0等。此方法将发送tableChanged通知   给所有听众的信息。

答案 1 :(得分:0)

//我制作新模型

    private void setNewTableModel(){

        String[] header = new String[nArrays + 1];
        header[0] = "";
        for (int i = 1; i < header.length; i++)
            header[i] = "Array" + i;
        Object[][] data = new Object[4][nArrays + 1];
        for (int i = 0; i < data.length; i++) 
            for (int j = 1; j < header.length; j++){
            data[i][0] = "\"" + (i + 2) + "\"";
            data[i][j]=j+i;
        }
        table.setModel(new DefaultTableModel(data, header));
    }