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);