gpt4 book ai didi

java - 在 JTable 中按列对行进行排序

转载 作者:行者123 更新时间:2023-12-04 01:37:36 25 4
gpt4 key购买 nike

当您单击我的 JTable 上的列标题时,它会按字母顺序对行进行排序。这适用于我的所有专栏,除了一个。在此列中,值都是字符串,但包含数字。我需要根据它们的十进制值而不是字符串值对它们进行排序。

知道如何实现吗?

最佳答案

请阅读关于JTable的教程包含 TableRowSorter 示例,

你的答案是这些代码行,正确设置列 Class

public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}

// or could be in most cases hardcoded, and I'm using that too

@Override
public Class<?> getColumnClass(int colNum) {
switch (colNum) {
case 0:
return Integer.class;
case 1:
return Double.class;
case 2:
return Long.class;
case 3:
return Boolean.class;
case 4:
return String.class;
case 5:
return Icon.class;
/*case 6:
return Double.class;
case 7:
return Double.class;
case 8:
return Double.class;*/
default:
return String.class;
}
}

关于java - 在 JTable 中按列对行进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6232432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com