java - 使用 JTable 正确排序 double

标签 java swing sorting jtable

我有一个表,其中第一列包含字符串,第二列包含 double 值。

    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);

double 按字符串排序,因此 1 < 15 < 2 < 25 < 3。我该如何解决这个问题?

最佳答案

关键在于 How to Use Tables—Concepts: Editors and Renderers .只要确保您的第二列实际包含 Double值。可用的valueOf()方法可用于明确类型。

关于java - 使用 JTable 正确排序 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3273353/

相关文章:

C编程: Sorting a integer file while keeping their original place in file

javascript - 为什么 Array.sort 有时会比较某些值对两次?

java - 制作并实现一个使用 JPanel 类制作交通灯的程序。

java - 如何使用 Maven 创建没有依赖项的可执行 jar?

java - jTable paint() 导致 java.lang.OutOfMemoryError : Java heap space

java swing keylistener 和线程

java - 实现 JTextField 的 Action 监听器

java - HackerRank 上的道路和图书馆超时

java - log4J 与 java applet 和 java 插件2

c++ - 统一 block 集合中的连续 block 的算法