gpt4 book ai didi

java - JList 按字母顺序排序

转载 作者:搜寻专家 更新时间:2023-11-01 01:19:02 25 4
gpt4 key购买 nike

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

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/

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