Java Swing How to - Start a Jlist with the first item selected








Question

We would like to know how to start a Jlist with the first item selected.

Answer

import java.awt.event.ActionEvent;
/* w  w w.j a v a 2 s . c om*/
import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

public class Main {
  public static void main(String[] args) {
    JList<String> list = new JList<String>(new String[] { "one", "two",
        "three", "four", "five" });
    JScrollPane scrollPane = new JScrollPane(list);
    JButton btn = new JButton(new AbstractAction() {
      {
        putValue(NAME, "Select");
      }

      @Override
      public void actionPerformed(ActionEvent evt) {
        list.setSelectedIndex(0);
      }
    });
    JPanel panel = new JPanel();
    panel.add(scrollPane);
    panel.add(btn);
    JOptionPane.showMessageDialog(null, panel);
  }
}