我有一个表,其中第一列包含字符串,第二列包含 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/