首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建JTable

创建JTable
EN

Stack Overflow用户
提问于 2013-08-05 15:54:13
回答 4查看 5K关注 0票数 1

我一直在尝试创建一个表,如下所示:

代码语言:javascript
复制
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[])的构造函数”。

我不确定我搞错的是什么。如果能帮上忙我会很感激的。提前谢谢你。

EN

回答 4

Stack Overflow用户

发布于 2013-08-05 15:57:39

JTable构造函数需要数据的二维数组,而您传递的是一维数组作为参数。有关更多详细信息,请查看JTable Doc

应该像这样初始化二维数组

代码语言:javascript
复制
  Object[][] data = {{"First Name", "Last Name", "Sport", "# of Years",""}};
票数 2
EN

Stack Overflow用户

发布于 2013-08-05 15:57:55

没有用于接受Object[], Object[]JTable的构造函数,请看一下JavaDocs

相反你可以使用..。

代码语言:javascript
复制
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,了解更多细节和选项

票数 1
EN

Stack Overflow用户

发布于 2013-08-05 15:58:51

因为没有提供参数的Jtable的构造函数。

您尝试调用的实际构造器是JTable(Object[][] rowData, Object[] columnNames).

它允许Object[][]

但是您的data的类型是Object[]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18053171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档