table.setModel(new DefaultTableModel(rows, cols))
时间: 2023-11-30 17:03:17 浏览: 359
`table.setModel(new DefaultTableModel(rows, cols))` 是一个用于在 Java Swing 中创建表格的语句,它将一个具有指定行、列数的 `DefaultTableModel` 对象设置为表格的数据模型。
例如,我们可以使用以下代码在 Java Swing 中创建一个 3 行 2 列的表格:
```java
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class MyTable extends JFrame {
public MyTable() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLocationRelativeTo(null);
// 创建一个 3 行 2 列的表格模型
Object[][] data = {{"1", "2"}, {"3", "4"}, {"5", "6"}};
String[] columnNames = {"Column 1", "Column 2"};
DefaultTableModel model = new DefaultTableModel(data, columnNames);
// 创建表格并设置数据模型
JTable table = new JTable();
table.setModel(model);
// 将表格添加到滚动窗格中并显示
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane);
setVisible(true);
}
public static void main(String[] args) {
new MyTable();
}
}
```
这个程序创建了一个 3 行 2 列的表格,其中每个单元格的值分别为 "1"、"2"、"3"、"4"、"5" 和 "6"。然后将这个表格设置为 `JFrame` 窗口的内容,并显示出来。
阅读全文