gpt4 book ai didi

java - JTable - AutoRowSorter - getColumnClass - 不工作

转载 作者:太空宇宙 更新时间:2023-11-04 07:44:36 24 4
gpt4 key购买 nike

在我的表模型中,我有一个 ArrayList<ArrayList<Object>>其中包含我的数据。

数据已从.csv文件中读入,每条记录的形式为:

7.68573749,-8.551567,21,276,AUD,AAA,7.224,1002,250,AUD Eurobonds Secondary,01/02/1996,T00001

我尝试用适当的类型读取每个单元格,但例如 7.68573749无法使用扫描仪方法读入 nextDouble() 。所以所有内容都读作 String默认情况下。

所以我的 TableModel 扩展了 AbstractTableModel ,并且我已经覆盖了 getColumnClass方法,使用硬连线的类类型数组,其中 getColumnClass(int col)返回适当的类等

不幸的是,我仍然无法将每个单元格设置为适当的类型,因为我收到错误:尝试使用 Double.Class 时,无法将对象呈现为数字。

但是我可以将所有内容设置为字符串或整数。

但即便如此,AutoRowSorter仍然仅按字符串对每一列进行排序。

我可以发布代码,但是代码很多,当具体询问需要什么时我可以提供。

任何帮助都会很棒,谢谢,这里的最终目标是能够正确对表数据进行排序

最佳答案

尝试将列的 Datatype 设置为 double ,然后使用 Double.valueOf() 将 String 数字转换为 Double ,同时将其插入 JTable

示例

for(int i=0;i<ss.length;i++)
{
table_model_object.addRow(i,Double.valueOf(ss[i]);
}

关于java - JTable - AutoRowSorter - getColumnClass - 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15506745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com