java用gui给表格绑定arraylist里的数据并给出代码注释
时间: 2023-06-04 09:07:10 浏览: 269
好的,关于您的问题,以下是示例代码及注释:
```java
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class TableDemo {
public static void main(String[] args) {
// 创建 JFrame
JFrame frame = new JFrame();
frame.setSize(500, 500);
// 创建表格模型
DefaultTableModel model = new DefaultTableModel();
model.addColumn("姓名");
model.addColumn("年龄");
// 创建数据列表,用于存储表格数据
ArrayList<String[]> dataList = new ArrayList<String[]>();
dataList.add(new String[] {"张三", "20"});
dataList.add(new String[] {"李四", "22"});
dataList.add(new String[] {"王五", "25"});
// 将数据列表中的数据添加到表格模型中
for (String[] data : dataList) {
model.addRow(data);
}
// 创建表格,并绑定表格模型
JTable table = new JTable(model);
// 将表格添加到滚动面板中,以便可以滚动显示表格数据
JScrollPane scrollPane = new JScrollPane(table);
// 将滚动面板添加到 JFrame 中
frame.add(scrollPane);
// 设置 JFrame 可见
frame.setVisible(true);
}
}
```
注释解释:
1. 导入需要使用的类库:`java.util.ArrayList`、`javax.swing.JFrame`、`javax.swing.JScrollPane`、`javax.swing.JTable`、`javax.swing.table.DefaultTableModel`。
2. 创建 JFrame 对象。
3. 创建表格模型对象,使用 `DefaultTableModel` 类创建,并添加列标题。
4. 创建数据列表对象,使用 `ArrayList` 类创建,并添加表格数据。
5. 将数据列表中的数据添加到表格模型中,使用 `addRow()` 方法可以添加一行数据。
6. 创建 JTable 对象,并将表格模型绑定到表格上。
7. 创建滚动面板对象,并将表格添加到滚动面板中。
8. 将滚动面板添加到 JFrame 中。
9. 设置 JFrame 可见。
阅读全文