创建JTable后分别设置行和标题的最佳方法是什么?

时间:2011-12-16 19:48:28

标签: java swing header jtable

这意味着我需要JTable的setData和setHeaders函数

2 个答案:

答案 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)
在创建表格之前,必须先定义

rowDatacolumnNames

TableModel接口有setValueAt方法。 TableModel接口没有设置列名的方法。