簡體   English   中英

使用JTable正確排序雙打

[英]Correctly sorting doubles with 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);

雙打按字符串排序,因此1 <15 <2 <25 <3。如何解決此問題?

關鍵在於如何使用表-概念:編輯器和渲染器 只要確保您的第二列實際上包含Double值即可。 可用的valueOf()方法中的任何一個都可以用於使類型明確。

這里有一些很好的提示!

嘗試使用GlazedList ..它只是引入了幾行代碼,而且非常簡潔。 釉面


暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM