The constructor DefaultTableModel(Vector<Object>, Vector<String>) is undefined应该怎么解决
时间: 2024-03-20 20:41:33 浏览: 173
这个错误通常是因为您使用的是错误的DefaultTableModel构造函数。如果您使用的是以下构造函数:
```
DefaultTableModel(Vector<Object> data, Vector<String> columnNames)
```
则您需要传入一个Vector对象,其中包含表格中的所有行数据,并且一个Vector对象,其中包含表头信息。
如果您传入的参数类型不正确,则会出现“The constructor DefaultTableModel(Vector<Object>, Vector<String>) is undefined”错误。为了解决这个问题,请确保您传入的参数类型与构造函数所需的参数类型相匹配。
例如,如果您想创建一个包含两行三列数据的表格,可以使用以下代码:
```
Vector<Vector<Object>> data = new Vector<Vector<Object>>();
Vector<Object> row1 = new Vector<Object>();
row1.add("John");
row1.add(25);
row1.add(true);
data.add(row1);
Vector<Object> row2 = new Vector<Object>();
row2.add("Jane");
row2.add(30);
row2.add(false);
data.add(row2);
Vector<String> headers = new Vector<String>();
headers.add("Name");
headers.add("Age");
headers.add("Married");
DefaultTableModel model = new DefaultTableModel(data, headers);
```
在上面的例子中,我们创建了一个包含两个Vector对象的Vector对象data,每个Vector对象表示表格中的一行数据。我们还创建了一个包含表头信息的Vector对象headers。最后,我们使用这些数据创建了一个DefaultTableModel对象model。
阅读全文