Java 如何从JTable中删除一行?

Java 如何从JTable中删除一行?,java,swing,jtable,Java,Swing,Jtable,我有一个JTable(searchListTable),我想在不使用表模型的情况下从表中删除一行。此外,我正在从XML获取搜索列表中的数据 这是我的密码: int selIndex[] = searchListTable.getSelectedRows(); if (selIndex != null) { searchListTable.removeRow(selIndex); keyValueTableModel.removeRows(selIndex); SwingU

我有一个
JTable
searchListTable
),我想在不使用表模型的情况下从表中删除一行。此外,我正在从XML获取
搜索列表中的数据

这是我的密码:

int selIndex[] = searchListTable.getSelectedRows();
if (selIndex != null) {
    searchListTable.removeRow(selIndex);
    keyValueTableModel.removeRows(selIndex);
    SwingUtilities.updateComponentTreeUI(searchListTable);
    searchListTable.clearSelection();
请帮忙。。
如何从表中删除行?

如果不使用TableModel,则无法删除行:
JTable
组件不保存任何数据,只显示数据

因此,您必须使用:

tableModel.removeRow()

这应该就是一切。。模型将触发一个事件,用户界面将被重新绘制。

您正在寻找
RemoveOwsElectionInterval()
?为什么不使用这个模型呢?它保存数据,并将更改通知表
updateComponentTreeUI
不适用于此。请您帮助我处理表格模型。我在使用它时遇到问题。请编辑您的问题,以包括显示表格模型的问题。((DefaultTableModel)searchListTable.getModel()).removeRow(selIndex);这些可能会指引你。
((DefaultTableModel)searchListTable.getModel()).removeRow(selIndex);