当前位置: 首页 > 知识库问答 >
问题:

用jTable中的数据填充数组

司马腾
2023-03-14

我在NetBeans IDE中工作,语言是Java,主要的类是JFrame Form。

我需要从Jtable获取所有数据并用这些数据填充数组。数组代表矩阵。

代码如下

public double[][] getMatrix(JTable jt, int row, int col){
        double[][] doub=new double[row][col];

        for(int l=0;l<com;l++){
            for(int g=0;g<row;g++){
                doub[g][l]=(double) jt.getValueAt(g, l);
            }
        }
        System.out.println(jt.getValueAt(g, l)); /*The output is correct*/
        return doub;
    }

我有一个错误

线程“AWT-EventQueue-0”java.lang.ClassCastException:java.lang.String无法转换为java.lang.Double

所以将表中的元素设置为双精度不是那么容易吗?我做错了什么?

共有1个答案

谭学名
2023-03-14

System.out.println(jt.getValueAT(g, l)); /The输出正确/

这是因为System.out.println()调用了对象的toString()方法。

如果你想创建一个双精度数组,那么你实际上应该在 TableModel 中存储 Double 对象,而不是 Double 对象的字符串表示。

阅读Swing教程中的How to Use Tables一节,了解在表中的每一列中存储不同类型数据的更多信息和示例。

 类似资料:
  • 问题内容: 我有一个带有表,组合框的框架,我想通过组合框用数据库中的数据填充表,但是如果我与itemlistener一起使用,我不会看到没有itemlistener的表,然后我会看到包含数据的表(combob = combobox) 问题答案: 您有几个问题: 您使用不正确。您的代码可能可以运行(我不确定),但是它没有利用的功能。 从ResultSet读取数据的代码没有意义,因为您甚至根本没有从R

  • 我有一个带有table的框架,combobox,我想通过combobox用来自数据库的数据填充表,但是如果我使用itemlistener我看不到表,没有itemlistener和,我就看到了带有数据的表(combob=combobox)

  • 问题内容: 我正在尝试使用我的Derby数据库数据填充Netbeans GUI-builder jTable。 我在Account.java类中使用以下代码: 理想情况下,我希望能够返回其中包含参数数据和列的tableModel,因为我知道在GUI中执行此方法是一种不好的做法。在线上的所有教程都没有显示如何将数据发送到另一个类,它们只是在GUI类中执行数据库代码。 我有一个错误,它看不到数据和列,

  • 我在Account.java类中使用以下代码: 理想情况下,我希望能够返回包含参数数据和列的tableModel,因为我知道在我的GUI中使用这种方法是不好的做法。所有在线教程都没有显示如何将数据发送到另一个类,它们只是在GUI类中执行数据库代码。 我有一个错误,它无法看到数据和列,因为它们是在我的方法的一个不可访问的部分中声明和使用的。在我完成这些之后,我需要找到一种方法来将它传递给我的GUI类

  • series(string $value,[ string $categories]) string $value $config = ['path' => './tests']; ​ $fileObject = new \Vtiful\Kernel\Excel($config); ​ $fileObject = $fileObject->fileName('tutorial.xlsx'); $

  • factory 辅助函数 必须 使用 factory 方法来做数据填充,因为是框架提倡的,并且可以同时为测试代码服务。 运行效率 开发数据填充时,必须 特别注意 php artisan db:seed 的运行效率,否则随着项目的代码量越来越大,db:seed 的运行时间会变得越来越长,有些项目多达几分钟甚至几十分钟。 原则是: Keep it lighting speed. 只有当 db:seed