gpt4 book ai didi

java - JXList 排序不起作用(swingx 库)

转载 作者:行者123 更新时间:2023-12-02 06:04:53 27 4
gpt4 key购买 nike

我正在尝试使用 swingx 库来使用支持排序的 JXList。

我正在使用 API documentation 中提供的排序方法但还是不行。

这是一个完整的(测试)示例,我希望 A、B 和 C 按升序排序。

import java.awt.Dimension;

import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

import org.jdesktop.swingx.JXList;
import org.jdesktop.swingx.decorator.SortOrder;

public class TestWin {
public static void main(String[] args) {
JFrame frame = new JFrame("TEST");
JPanel panel = new JPanel();
JXList list = new JXList();
DefaultListModel dtm = new DefaultListModel();
dtm.addElement("A");
dtm.addElement("C");
dtm.addElement("B");
list.setModel(dtm);
list.setSortOrder(SortOrder.ASCENDING);
list.toggleSortOrder();
panel.add(list);
panel.setBorder(new EmptyBorder(10, 10, 10, 10));
frame.setMinimumSize(new Dimension(200, 200));
frame.add(panel);
frame.setVisible(true);
}
}

但是,该代码不起作用。

我做错了什么?还有其他建议吗?

提前致谢?

最佳答案

你忘了

    list.setAutoCreateRowSorter(true);

关于java - JXList 排序不起作用(swingx 库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22378528/

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