我有一个JTable
(searchListTable
),并希望在不使用表模型的情况下从表中删除一行。另外,我从XML中获取searchlist
中的数据。
这是我的代码:
int selIndex[] = searchListTable.getSelectedRows();
if (selIndex != null) {
searchListTable.removeRow(selIndex);
keyValueTableModel.removeRows(selIndex);
SwingUtilities.updateComponentTreeUI(searchListTable);
searchListTable.clearSelection();
请帮忙.. 如何从表中删除行?
答案 0 :(得分:2)
您无法在不使用TableModel的情况下删除行:JTable
组件不会保留任何数据,只显示它。
所以,你必须使用:
tableModel.removeRow()
答案 1 :(得分:0)
((DefaultTableModel)searchListTable.getModel()).removeRow(selIndex);
这应该是一切......模型将触发一个事件,UI将被重新绘制..