Copyright Derek O'Reilly, Dundalk Institute of Technology (DkIT), Dundalk, Co. Louth, Ireland.
We can create single or multiple selection lists.
To create a List use:
List(int numberOfVisibleItems, boolean allowMultipleSelection)
To add an item to the end of a list use:
void add(String s)
To overwrite an item into a list use:
replaceItem(String newValue, int index)
To mark an item as being selected in a list use:
select(int index)
To check if an item is selected use:
boolean isIndexSelected(int index)
To remove an item from a list use:
remove(int index) remove(String s) // first occurrence of s is removed
To get the selected index use:
int getSelectedIndex()
To get the selected text use:
String getSelectedItem() // for single selection list String[] getSelectedItem () < style='color:fuchsia'>// for multiple selection list
To read text from a given index of s use:
String getItem(int index)
Single Selection List Example: (Run Applet)
import javax.swing.*; import javax.swing.event.*; public class SingleSelectionListDemo extends JApplet { @Override public void init() { this.setContentPane(new View()); } public class View extends JPanel implements ListSelectionListener { private final String names[] = { "anne", "bill", "colm", "deirdre" }; // JLists can hold any object private final JListnameList = new JList<>(names); public View() { super(); // make list single selection this.nameList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); this.add(this.nameList); this.nameList.addListSelectionListener(this); } @Override public void valueChanged(ListSelectionEvent e) { final String selectedValue = (String)(this.nameList.getSelectedValue()); showStatus("Name selected was " + selectedValue); } } }
Multiple Selection List Example: (Run Applet)
import java.util.List; import javax.swing.*; import javax.swing.event.*; public class MultipleSelectionListDemo extends JApplet { @Override public void init() { this.setContentPane(new View()); } public class View extends JPanel implements ListSelectionListener { private final String names[] = { "anne", "bill", "colm", "deirdre" }; private final JList nameList = new JList<>(names); public View() { super(); // make list multiple selection this.nameList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); this.add(this.nameList); this.nameList.addListSelectionListener(this); } @Override public void valueChanged(ListSelectionEvent e) { final List selectedValues = this.nameList.getSelectedValuesList(); String selectedItems = "Selected names: "; for (int i = 0; i < selectedValues.size(); i++) { selectedItems += selectedValues.get(i) + " "; } showStatus(selectedItems); } } }
A Choice (drop down list) provides a list from which one item can be selected.
To create a ComboBox use:
Choice()
To add an item to the end of a ComboBox use:
add(String s)
To insert an item into a ComboBox use:
String insert(String s, index i)
To remove an item from a ComboBox use:
remove(int index) remove(String s) //first occurrence of s is removed
To get the selected index use:
int getSelectedIndex()
To get the selected text use:
String getSelectedItem()
To read text from a given index of ComboBox use:
String getItem (int index)
ComboBox Example: (Run Applet)
import java.awt.event.*; import javax.swing.*; public class ComboBoxDemo extends JApplet { @Override public void init() { this.setContentPane(new View()); } public class View extends JPanel implements ItemListener { private JComboBox list = new JComboBox(); public View() { super(); this.list.addItem("Bill"); this.list.addItem("Mary"); this.list.addItem("Joe"); this.list.addItem("Anne"); this.add(this.list); this.list.addItemListener(this); } @Override public void itemStateChanged(ItemEvent e) { showStatus("Name selected was: " + this.list.getSelectedItem()); } } }
Copyright Derek O' Reilly, Dundalk Institute of Technology (DkIT), Dundalk, Co. Louth, Ireland.