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