Link to home
Start Free TrialLog in
Avatar of Joran Ottens
Joran OttensFlag for Netherlands

asked on

How can I sort a JList alphabetically?

public void OmhoogB_ActionPerformed(ActionEvent evt) {
        replace = Lijst.getSelectedIndex();
        if (Lijst.isSelectionEmpty()){
            WelkomL.setText("Niets geselecteerd");
            WelkomL.setForeground(Color.red);
        }
        if (replace != 0) {
            swap(replace, replace + 1);
            WelkomL.setText("Gelukt");
            WelkomL.setForeground(Color.green);
        }
        else{
            WelkomL.setText("Kan niet verder omhoog");
            WelkomL.setForeground(Color.RED);
        }
    } // end of OmhoogB_ActionPerformed
    public void BenedenB_ActionPerformed(ActionEvent evt) {
        replace = Lijst.getSelectedIndex();
        if (Lijst.isSelectionEmpty()){
            WelkomL.setText("Niets geselecteerd");
            WelkomL.setForeground(Color.red);
        }
        if (replace != (Count-1)) {
            swap(replace, replace + 1);
            WelkomL.setText("Gelukt");
            WelkomL.setForeground(Color.green);
        }
        else{
            WelkomL.setText("Kan niet verder omlaag");
            WelkomL.setForeground(Color.RED);
        }
    } // end of BenedenB_ActionPerformed
    public void SorteerMerkB_ActionPerformed(ActionEvent evt) {
        MyComparator cmp = new MyComparator();
// sort my arraylist named aList
        Collections.sort(aList, cmp);

        DefaultComboBoxModel model = new DefaultComboBoxModel(aList);
        JList list = new JList();
        list.setModel(model);

        private class MyComparator implements Comparator {
            // compares strings
            public int compare (Object a, Object b) {
                String x = (String) a;
                String y = (String) b;

                return x.compareTo(y);
            }
        }



the last button has to sort the JList alphabetically
ASKER CERTIFIED SOLUTION
Avatar of dpearson
dpearson

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of dpearson
dpearson

Useful reference guide me thinks.