JTABLE列宽的问题
我在程序中,想把JTABLE列宽固定下来,在数据发生变化的情况下也能保持不变。
但目前我在程序中,设定:
JTableHeader tableHeader=myTable.getTableHeader();
TableColumnModel tcm=tableHeader.getColumnModel();
for(int i=0;i<tcm.getColumnCount();i++){
TableColumn tc=tcm.getColumn(i);
tc.setPreferredWidth(billTableColumnLength[i]);
tc.setMinWidth(billTableColumnLength[i]);
tc.setMaxWidth(billTableColumnLength[i]);
}
tableHeader.setResizingAllowed(false);
但数据发生变化,一执行下面一句,就把设定的列宽又改变了:
myTableModel.fireTableStructureChanged();
哪位有经验的说说如何解决这个问题。