gpt4 book ai didi

java - JTable 对整数值排序的问题

转载 作者:行者123 更新时间:2023-12-02 16:15:40 25 4
gpt4 key购买 nike

目前我有一个使用 RowSorterJTable,但是当我单击我希望它排序的标题时,它会以奇怪的顺序显示行

  • 1
  • 10
  • 11
  • ...
  • 2
  • 20
  • 21
  • ...
  • 3
  • 30

但是,当我选择某一行(例如第 5 行)时,它会更改标记为 5 的行。有什么原因可以解释为什么会发生这种情况以及如何修复它吗?

最佳答案

您可以通过显式设置 JTable 的模型来设置 JTable 的列类型,如下例所示

setModel(new DefaultTableModel(new Object[0][], new String[] {
"SELECT", "WHERE", "FIELD", "TYPE" }) {
Class[] types = { Boolean.class, Boolean.class, String.class,
String.class };
boolean[] canEdit = { true, false, false, false };

@Override
public Class getColumnClass(int columnIndex) {
return this.types[columnIndex];
}

public boolean isCellEditable(int columnIndex) {
return this.canEdit[columnIndex];
}
});

给你的列类这样(这里第一列和第二列是 boolean 值,其余是字符串。

 Class[] types = { Boolean.class, Boolean.class, String.class,String.class };

关于java - JTable 对整数值排序的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9090974/

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