java - JList 按字母顺序排序

标签 java swing

我有以下显示值列表的演示应用程序,但我需要能够 控制列表中元素的顺序。添加这个最简单的方法是什么?

package demo;

import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.ListModel;

public class JListOrder {

    public JListOrder()
    {
        JFrame frame = new JFrame("JListOrder");

        DefaultListModel model = new DefaultListModel();
        model.addElement("z");
        model.addElement("Z");
        model.addElement("a");
        model.addElement("A");
        model.addElement("C");
        model.addElement("c");
        model.addElement("b");
        model.addElement("B");

        JList list = new JList(model);
        frame.add(list);
        frame.setSize(200,200);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        new JListOrder();
    }
}

最佳答案

最简单的方法是使用 SwingX,它支持 JXList 的排序/过滤,与核心表排序/过滤的方式相同:

JXList list = new JXList(model);
list.setAutoCreateRowSorter(true);
list.toggleSortOrder();

关于java - JList 按字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5553306/

相关文章:

java - 为什么我的图标处理代码抛出 NullPointerException?

java - 语音翻译——Android

javascript - 我如何传递两个参数 @Path 和 @PathParam

java - 我正在尝试为我将要构建的产品选择一个框架,到目前为止我倾向于 Nagare ......有什么想法吗?

Java/Swing 应用程序随机卡住

java - 如何在 JButton 单击时关闭 GUI

java - jline 在底部保持提示

java - 为什么我的 HTTP 响应没有显示在浏览器中?

java - 具有单元格选择和多个间隔选择的 JTable 显示不正确的选择

java - 如何将图像放入.jar 文件中?