我试图使用swingx库来使用支持排序的JXList。
我正在使用API文档中提供的排序方法,但它仍然不起作用。
下面是一个完整的(测试)示例,其中我希望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);
}
}但是,该代码不起作用。
我做错了什么?有其他建议吗?
提前谢了?
发布于 2014-03-13 13:28:21
你忘了
list.setAutoCreateRowSorter(true);https://stackoverflow.com/questions/22378528
复制相似问题