这意味着我需要JTable的setData和setHeaders函数
答案 0 :(得分:2)
像Gilbert所说,没有AbstractTableModel的方法允许你在JTable启动后设置标头的值,因为它不是一个非常常见的要求。还有一个简单的解决方法。我不能说这是否是最好的方式,但它会让你到那里......
columnNumber 是您要更改的列的编号, newHeaderString 是您要使用的新String。
jTable1.getColumnModel().getColumn(columnNumber).setHeaderValue(newHeaderString);
jScrollPane1.setViewportView(jTable1);
由于有getTableHeader()方法,如果需要进一步修改表头属性,可以调用它。
至于在任何行中设置新数据,请使用jTable1.setValueAt(newObject,row,col);
答案 1 :(得分:1)
如果您使用TableModel
,则可以更改数据内容,但不能更改列标题。
TableModel model = new DefaultTableModel(rowData, columnNames);
JTable table = new JTable(model)
在创建表格之前,必须先定义 rowData
和columnNames
。
TableModel
接口有setValueAt
方法。 TableModel
接口没有设置列名的方法。