我一直在尝试创建一个表,如下所示:
public class SearchArray {
public String[] columnNames = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"};
public Object[] data = {"First Name", "Last Name", "Sport", "# of Years",};
JTable table;
JTable search() {
table = new JTable(data, columnNames);
return table;
}
}然而,我一直得到一个“找不到适合JTable(Object[],String[])的构造函数”。
我不确定我搞错的是什么。如果能帮上忙我会很感激的。提前谢谢你。
发布于 2013-08-05 15:57:39
JTable构造函数需要数据的二维数组,而您传递的是一维数组作为参数。有关更多详细信息,请查看JTable Doc。
应该像这样初始化二维数组
Object[][] data = {{"First Name", "Last Name", "Sport", "# of Years",""}};发布于 2013-08-05 15:57:55
没有用于接受Object[], Object[]的JTable的构造函数,请看一下JavaDocs
相反你可以使用..。
public String[] columnNames = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"};
public Object[][] data = {{"First Name", "Last Name", "Sport", "# of Years", "No"}};
JTable table;
JTable search() {
table = new JTable(data, columnNames);
return table;
}您可能还想看看How to use tables,了解更多细节和选项
发布于 2013-08-05 15:58:51
因为没有提供参数的Jtable的构造函数。
您尝试调用的实际构造器是JTable(Object[][] rowData, Object[] columnNames).
它允许Object[][]
但是您的data的类型是Object[]
https://stackoverflow.com/questions/18053171
复制相似问题