代码之家  ›  专栏  ›  技术社区  ›  Fares K. A.

JXList排序不工作(swingx库)

  •  0
  • Fares K. A.  · 技术社区  · 12 年前

    我正在尝试使用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);
        }
    }
    

    然而,该代码不起作用。

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

    提前谢谢?

    1 回复  |  直到 12 年前
        1
  •  2
  •   GerritCap    12 年前

    你忘了

        list.setAutoCreateRowSorter(true);