如何从JTable中删除一行?

时间:2014-07-21 12:56:16

标签: java swing jtable

我有一个JTablesearchListTable),并希望在不使用表模型的情况下从表中删除一行。另外,我从XML中获取searchlist中的数据。

这是我的代码:

int selIndex[] = searchListTable.getSelectedRows();
if (selIndex != null) {
    searchListTable.removeRow(selIndex);
    keyValueTableModel.removeRows(selIndex);
    SwingUtilities.updateComponentTreeUI(searchListTable);
    searchListTable.clearSelection();

请帮忙.. 如何从表中删除行?

2 个答案:

答案 0 :(得分:2)

您无法在不使用TableModel的情况下删除行:JTable组件不会保留任何数据,只显示它。

所以,你必须使用:

tableModel.removeRow()

答案 1 :(得分:0)

((DefaultTableModel)searchListTable.getModel()).removeRow(selIndex);

这应该是一切......模型将触发一个事件,UI将被重新绘制..