我已经阅读了 removeAll() 方法的 javadoc,但我不太明白会发生什么。我需要删除 myJtable 中包含的所有数据,并添加新数据。removeAll 将只删除表内的数据?
这就是我声明我的jtable的方式:
JTable table = new JTable(new DefaultTableModel(info, myHeader)) {
@Override
public boolean isCellEditable(int row, int column) {
//disable table editing
return false;
}
};
header = table.getTableHeader();
header.setBackground(Color.GREEN);
JScrollPane scroll_pane = new JScrollPane(table);
//hide column
table.removeColumn(table.getColumnModel().getColumn(1));
//scrollbar insert
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
//disable dragging and resizing column
table.getTableHeader().setReorderingAllowed(false);
table.getTableHeader().setResizingAllowed(false);
table.addMouseListener(new JTableRowListener(table));
其中 JTable 构造函数的 args 是字符串数组