![](/img/trans.png)
[英]RowSorter of JTable not sorting Integers correctly (1,10,100…2,20…3)
[英]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.