Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向JTable对象的对象[][]添加数据_Java_Arrays_Swing_Object_Jtable - Fatal编程技术网

Java 向JTable对象的对象[][]添加数据

Java 向JTable对象的对象[][]添加数据,java,arrays,swing,object,jtable,Java,Arrays,Swing,Object,Jtable,我是java新手,我想获取存储在映射中的数据并将其添加到表中。在阅读关于“如何使用表”的java教程时,我发现自己看不懂下面的示例代码: String[] columnNames = { "blah", "blah" }; Object[][] data = { {"Kathy", "Smith", "Snowboarding", new Integer(5), new Boolean(false)}, {"John", "Doe", "Rowing", new Integer(3), n

我是java新手,我想获取存储在映射中的数据并将其添加到表中。在阅读关于“如何使用表”的java教程时,我发现自己看不懂下面的示例代码:

String[] columnNames = { "blah", "blah" };

Object[][] data = {
{"Kathy", "Smith",
 "Snowboarding", new Integer(5), new Boolean(false)},
{"John", "Doe",
 "Rowing", new Integer(3), new Boolean(true)},
{"Sue", "Black",
 "Knitting", new Integer(2), new Boolean(false)},
{"Jane", "White",
 "Speed reading", new Integer(20), new Boolean(true)},
{"Joe", "Brown",
 "Pool", new Integer(10), new Boolean(false)}
};
然后我应该实例化一个JTable对象,如下所示:

JTable table = new JTable(data, columnNames);
我对如何像上面示例中那样将数据从地图填充到对象数组感到困惑?我的地图中的行中的数据将是一个字符串和一个浮点

理想情况下,我将有两列(仅举一个例子),{“File”,“Size”},然后我的行将放置文件名的字符串和大小的浮点


我试过各种各样的东西,我觉得它们太傻了,放在这里不合适,但都没用

我建议改用基于列表的自定义表格模型

请在此处查看教程:

下面是我不久前编写的基于列表的只读表模型的示例:


如果您不是在NetBeans平台上构建应用程序,也可以使用ResourceBundle来代替NbBundle(尽管我建议使用RCP)。

我建议使用基于列表的自定义表格模型

请在此处查看教程:

下面是我不久前编写的基于列表的只读表模型的示例:

如果您不是在NetBeans平台上构建应用程序,也可以使用ResourceBundle来代替NbBundle(尽管我建议使用RCP)。

Object[][]fileList=new Object[fileListVector.size()][2];
对于(int i=0;i
您可以将数据从向量填充到如下数组。

Object[][]fileList=new Object[fileListVector.size()][2];
对于(int i=0;i

您可以像这样将数据从向量填充到数组。

要更快地获得更好的帮助,请发布一篇文章。现在我读得更深入一些,我将为此创建一个
MapTableModel
。它将接受构造函数中的
映射。列标题名称将是
@AndrewThompson谢谢虽然我不知道怎么说,但我会读到这篇文章并试一试。听起来你肯定在引导我走向正确的方向。当你使用表格时,用地图存储数据不是一个好主意。TableModel需要能够通过行/列值访问数据。因此,您最好使用DefaultTableModel并将数据从映射复制到模型中。现在我读得更深入一些,我将为此创建一个
MapTableModel
。它将接受构造函数中的
映射。列标题名称将是
@AndrewThompson谢谢虽然我不知道怎么说,但我会读到这篇文章并试一试。听起来你肯定在引导我走向正确的方向。当你使用表格时,用地图存储数据不是一个好主意。TableModel需要能够通过行/列值访问数据。因此,最好使用DefaultTableModel并将数据从映射复制到模型。
  Object[][] fileList = new Object[fileListVector.size()][2];

for (int i = 0; i < fileListVector.size(); i++) {
    fileList [i][0] = fileListVector.get(i).getFileName();
    fileList [i][1] = fileListVector.get(i).getFileSize();
}