Java Swing的JTable中新增一条记录时,将其放到第一行数据重新再数据库中获得 表格中的数据是数据库中查出来的
时间: 2024-09-28 16:05:56 浏览: 46
java取出mysql中数据,显示在jtable里面
在Java Swing中,如果你使用`JTable`展示来自数据库的数据,并希望在添加新记录后将其插入到表格的第一行,通常你需要通过以下步骤操作:
1. **加载初始数据**:
使用`DefaultTableModel`或自定义的模型(如`AbstractTableModel`),先从数据库获取初始数据并填充到`JTable`。
```java
TableModel model = new DefaultTableModel();
ResultSet resultSet = // 从数据库查询数据
while (resultSet.next()) {
Object[] rowData = {resultSet.getString("column1"), resultSet.getString("column2")};
model.addRow(rowData);
}
JTable table = new JTable(model);
```
2. **添加新记录**:
当需要插入新的记录时,首先获取到数据库中的最新数据,然后将这个新数据作为数组添加到模型的最后一行,最后调用`table.moveRow(model.getRowCount() - 1, 0)`将新行移动到第一行。
```java
// 新增数据
Object[] newRow = {newRecordColumn1, newRecordColumn2};
model.addRow(newRow);
// 移动新行到第一行
table.moveRow(model.getRowCount() - 1, 0);
```
注意:`moveRow()`方法可能会导致布局调整,所以可能需要处理刷新视图的操作。
阅读全文