The constructor DefaultTableModel(Vector<Object>, Vector<Object>) is undefined
时间: 2023-12-07 19:02:27 浏览: 178
这个错误提示是因为你在使用`DefaultTableModel`的构造函数时,传入了两个`Vector`类型的参数,而`DefaultTableModel`并没有定义这样的构造函数。
`DefaultTableModel`提供了如下几个构造函数:
- `DefaultTableModel()`:创建一个空的表格模型。
- `DefaultTableModel(int rowCount, int columnCount)`:创建一个指定行数和列数的表格模型。
- `DefaultTableModel(Object[] columnNames, int rowCount)`:创建一个指定列名和行数的表格模型。
- `DefaultTableModel(Vector<Object> columnNames, int rowCount)`:创建一个指定列名和行数的表格模型。
如果你想使用`Vector`类型的参数来创建表格模型,应该使用最后一个构造函数,如下所示:
```
Vector<Object> columnNames = new Vector<Object>();
columnNames.add("Column 1");
columnNames.add("Column 2");
Vector<Object> data = new Vector<Object>();
data.add(new Object[]{"Row 1, Col 1", "Row 1, Col 2"});
data.add(new Object[]{"Row 2, Col 1", "Row 2, Col 2"});
DefaultTableModel model = new DefaultTableModel(data, columnNames);
```
这样就可以使用`data`和`columnNames`两个`Vector`来创建表格模型了。
阅读全文