使用JTable正确排序双精度数

rho*_*ron 1 java sorting swing jtable

我有一个表,第一列包含字符串,第二列包含双精度表.

    stars = new StarDatabase(path);
    Object[][] data = new Object[stars.size()][2];
    int i = 0;
    for (String name : stars.keySet()) {
        data[i][0] = name;
        data[i++][1] = stars.get(name).period;
    }
    StarsTable = new JTable(data, StarsColumnNames);
    StarsTable.setAutoCreateRowSorter(true);
Run Code Online (Sandbox Code Playgroud)

双打被排序为字符串,因此1 <15 <2 <25 <3.我该如何解决这个问题?

tra*_*god 5

关键是在如何使用表 - 概念:编辑器和渲染器中找到.只需确保您的第二列实际包含Double值.可以使用任一可用valueOf()方法使类型显式化.