Controls and layout managers
Components
Lists
A frame that includes a list
Common constructors of the JList class
Constructor | Description |
---|---|
JList(Object[]) | Creates a list that contains the objects stored in the specified array of objects. |
JList(ListModel) | Creates a list using the specified list model. |
Some methods of the JList class
Method | Description |
---|---|
getSelectedValue() | Returns the selected item as an Object type. |
getSelectedIndex() | Returns an int value for the index of the selected item. |
isSelectedIndex(intIndex) | Returns a true value if the item at the specified index is selected. |
setFixedCellWidth(intPixels) | Sets the cell width to the specified number of pixels. Otherwise, the width of the list is slightly wider than the widest item in the array that populates the list. |
setVisibleRowCount(intRows) | Sets the visible row count to the specified int value. This only works when the list is displayed within a scroll pane. |
setSelectionMode(mode) | Sets the selection mode. To allow single selections, specify ListSelectionModel.SINGLE_SELECTION. |
setSelectedIndex(intIndex) | Selects the item at the specified index. |
Code that creates a list
descriptions = getProductDescriptions(); // returns an array of descriptions productList = new JList(descriptions); productList.setFixedCellWidth(200); productList.setVisibleRowCount(5); productList.setSelectedIndex(0); productList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); add(new JScrollPane(productList));
Code that gets the selected item
String s = (String)productList.getSelectedValue();