java删除表格某行立刻不显示在表格中
时间: 2024-05-07 14:20:00 浏览: 74
在Java中,如果你使用的是JTable来显示表格数据,那么删除某行数据的时候需要使用TableModel来进行数据的删除操作。可以通过以下代码来删除JTable中的某一行:
```java
DefaultTableModel model = (DefaultTableModel) jTable.getModel();
int selectedRowIndex = jTable.getSelectedRow();
model.removeRow(selectedRowIndex);
```
其中,`DefaultTableModel` 是Table的默认数据模型,`jTable.getSelectedRow()` 用于获取选中的行的索引值,`model.removeRow(selectedRowIndex)` 用于删除选中的行。
如果你调用`model.removeRow()` 方法删除了某一行数据,但是在表格中该行数据仍然存在,可以尝试调用 `jTable.repaint()` 方法刷新一下表格界面,这样就可以立即看到删除后的效果了。
相关问题
java删除表格模型中的某行数据不显示
如果你在使用Java的表格模型时删除了某行数据,但是在界面上没有显示出来,可能是因为你没有通知表格模型更新视图。你可以通过以下代码来实现:
```java
tableModel.removeRow(rowIndex); // 删除某行数据
tableModel.fireTableDataChanged(); // 通知表格模型更新视图
```
其中,`removeRow(rowIndex)`方法用于删除指定行的数据,`fireTableDataChanged()`方法用于通知表格模型更新视图。这样,当你删除数据后,表格模型会自动刷新视图,从而保证界面上的数据与表格模型中的数据保持同步。
java使用按钮监听删除表格模型中的某行数据不显示
可能是因为删除数据后没有刷新表格的显示,你可以尝试调用表格模型的 `fireTableDataChanged()` 方法来刷新表格的显示。示例代码如下:
```java
// 删除表格模型中的第一行数据
tableModel.removeRow(0);
// 刷新表格的显示
tableModel.fireTableDataChanged();
```
如果问题仍然存在,请提供更多的代码和详细的错误信息,以便更好地帮助你解决问题。
阅读全文