你知道是否可以编辑一个有6列的Jtable?
column = jTableMus.getColumnModel().getColumn(0);
column.setPreferredWidth(50);
column = jTableMus.getColumnModel().getColumn(1);
column.setPreferredWidth(150);
column = jTableMus.getColumnModel().getColumn(2);
column.setPreferredWidth(100);
column = jTableMus.getColumnModel().getColumn(3);
column.setPreferredWidth(80);
column = jTableMus.getColumnModel().getColumn(4);
column.setPreferredWidth(50);
column = jTableMus.getColumnModel().getColumn(5);
事实上,我想知道如何更改4列而不是6列。
感谢您的回答。
答案 0 :(得分:1)
如果您想控制哪些列可编辑,则可以覆盖isCellEditable(...)
的{{1}}方法。
因此,为了使前4列可编辑,您可以执行以下操作:
TableModel
编辑:
我想删除2列
有两种不同的方式。您可以使用以下命令删除列:
@Override
public Boolean isCellEditable(int row, int column)
{
return (column < 4) ? true : false;
}
API的getColumn(...)
和removeColumn(...)
方法。JTable
API 的getColumn(...)
和removeColumn(...)
方法
醇>
您使用的方法取决于您是否要根据索引或列名删除列。