java swing JTable List<Object>格式的数据表格 新增一条且表格显示
时间: 2024-09-23 11:08:45 浏览: 67
在Java Swing中,`JTable` 是用于展示二维数据列表的一个重要组件。如果你想用 `List<Object>` 格式的数据填充并新增数据到表格中,可以按照以下步骤操作:
1. **创建JTable**:
首先,你需要创建一个 `DefaultTableModel` 对象,它会根据你的数据源(List<Object>)动态更新内容。
```java
List<Object> dataList = ...; // 你的数据列表
DefaultTableModel model = new DefaultTableModel();
model.setColumnIdentifiers(new String[]{"列1", "列2", "列3"}); // 设置表头列名
for (Object obj : dataList) {
model.addRow(new Object[]{obj属性1, obj属性2, obj属性3}); // 将数据添加到行中
}
```
2. **将模型绑定到JTable**:
创建 `JTable` 并设置其模型为刚才创建的 `DefaultTableModel`。
```java
JTable table = new JTable(model);
table.setPreferredScrollableViewportSize(table.getPreferredSize());
```
3. **添加新数据**:
当需要新增数据时,直接在 `dataList` 中添加新的 `Object`,然后刷新 `JTable` 的数据。
```java
dataList.add(new DataObject()); // 添加新的数据对象
table.getModel().fireTableDataChanged(); // 刷新表格
```
4. **显示JTable**:
最后,通常你会把它放入一个 `.JScrollPane` 中以便滚动查看,然后添加到界面中。
```java
JScrollPane scrollPane = new JScrollPane(table);
yourFrame.getContentPane().add(scrollPane);
```
阅读全文