首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JTable RowSorter命令错误

JTable RowSorter命令错误
EN

Stack Overflow用户
提问于 2021-12-16 13:32:33
回答 1查看 53关注 0票数 1

我进口了javax.swing.table.TableRowSorter;

在表格模型中使用过。它与String一起正常工作,但是使用数字,它以一种奇怪的方式排列所有的东西,如图中所示。我是个编码新手,所以我还不知道如何用谷歌来解决这个问题。

代码语言:javascript
复制
 DefaultTableModel model = new DefaultTableModel();
 table.setAutoCreateRowSorter(true);

不确定你是否还需要更多的代码。这是一个混乱的tbh,因为面向对象的编码出现在学校后,我开始这样做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-16 13:50:37

您的问题是,您的排序是按字母顺序排序,这对于String对象很好,但是一旦您有了要排序的Integers,您就会遇到2> 19的情况,因为字母顺序2是后面的1。

你需要这样的东西:

代码语言:javascript
复制
DefaultTableModel model = new DefaultTableModel(data,columns) {
    @Override
    public Class getColumnClass(int column) {
        switch (column) {
            case 4: {
                //assuming that the int column you have is in the fourth column
                return Integer.class; 
            } break;
            default:
                return String.class;
        }
    }
};

其中dataObject[][]columnsObject[]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70379897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档