JTable表格添加删除
时间: 2024-10-19 16:08:38 浏览: 38
在Java Swing库中,`JTable`是一个用于显示二维数据的表格组件,通常用于处理表格型的数据。如果你想在`JTable`上添加或删除行,你可以通过以下几个步骤操作:
1. 添加行(Inserting Rows):
- 首先,你需要获取`DefaultTableModel`或自定义模型,它是`JTable`数据源。
- 使用`addRow()`方法,传入你要插入的一行数据,这通常是数组或列表形式的对象数组。
```java
DefaultTableModel model = (DefaultTableModel) jTable.getModel();
Object[] newRowData = {data1, data2, ...}; // 新的数据项
int lastIndex = model.getRowCount() - 1; // 获取最后一行的索引
model.insertRow(lastIndex + 1, newRowData); // 插入新行
```
2. 删除行(Deleting Rows):
- 获取当前选中的行或者特定行号,然后调用`removeRow()`方法。
```java
if (model.isCellEditable(rowIndex)) {
model.removeRow(rowIndex);
}
```
或者对于所有非编辑状态的行:
```java
for (int i = model.getRowCount() - 1; i >= 0; i--) {
if (!model.isCellEditable(i)) {
model.removeRow(i);
}
}
```
注意,为了保持数据模型与视图同步,记得调用`fireTableRowsDeleted()`或`fireTableRowsInserted()`方法通知监听器。
阅读全文