javaswing 动态生成jTable
时间: 2023-08-02 16:07:00 浏览: 100
在Java Swing中,您可以使用JTable来显示数据。如果您需要动态生成JTable并向其添加数据,则可以按照以下步骤进行操作:
1. 创建一个二维数组或Vector对象来保存表格数据。
```java
Object[][] data = {
{ "John", 25, "Male" },
{ "Jane", 30, "Female" },
{ "Bob", 40, "Male" }
};
```
或者:
```java
Vector<Object> row1 = new Vector<Object>();
row1.add("John");
row1.add(25);
row1.add("Male");
Vector<Object> row2 = new Vector<Object>();
row2.add("Jane");
row2.add(30);
row2.add("Female");
Vector<Object> row3 = new Vector<Object>();
row3.add("Bob");
row3.add(40);
row3.add("Male");
Vector<Vector<Object>> data = new Vector<Vector<Object>>();
data.add(row1);
data.add(row2);
data.add(row3);
```
2. 创建一个字符串数组来保存表格列名。
```java
String[] columnNames = { "Name", "Age", "Gender" };
```
3. 创建一个JTable对象,并使用构造函数将数据和列名传递给它。
```java
JTable table = new JTable(data, columnNames);
```
4. 将JTable添加到Swing容器中。
```java
frame.getContentPane().add(new JScrollPane(table));
```
这样,您就可以动态生成JTable并向其添加数据。如果您希望在运行时添加或删除行或列,可以使用JTable的TableModel对象来操作数据。
阅读全文