Eine JList kann auf folgendem Weg erstellt werden:
String[] data = {"one", "two", "three", "four"};
JList dataList = new JList(data);
// Die Elemente ausgaben
for(int i = 0; i < dataList.getModel().getSize(); i++) {
System.out.println(
dataList.getModel().getElementAt(i));
}
Im Standardzustand kann man bei der JList beliebige Selektionen vornhemen, definiert durch den Selektionsmodell ListSelectionModel.MULTIPLE_INTERVAL_SELECTION.
Der Inhalt der JList wird durch das Datenmodell definiert, welches durch ListDataListener mit der JList kommunizieren kann, wenn sich Änderungen ergeben haben.
Die JList unterstützt keine Selektion durch einen Doppelklick. Dies kann leicht durch folgenden Code nachprogrammiert werden:
list = new JList(dataModel);
MouseListener mouseListener = new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
int index = list.locationToIndex(e.getPoint());
System.out.println("Double clicked on Item " + index);
}
}
};
list.addMouseListener(mouseListener);
Methoden |
public ListUI | getUI() |
public void | setUI(ListUI ui) |
public void | updateUI() |
public String | getUIClassID() |
public Object | getPrototypeCellValue() |
public void | setPrototypeCellValue(Object prototypeCellValue) |
public int | getFixedCellWidth() |
public void | setFixedCellWidth(int width) |
public int | getFixedCellHeight() |
public void | setFixedCellHeight(int height) |
public ListCellRenderer | getCellRenderer() |
public void | setCellRenderer(ListCellRenderer cellRenderer) |
public Color | getSelectionForeground() |
public void | setSelectionForeground(Color selectionForeground) |
public Color | getSelectionBackground() |
public void | setSelectionBackground(Color selectionBackground) |
public int | getVisibleRowCount() |
public void | setVisibleRowCount(int visibleRowCount) |
public int | getLayoutOrientation() ![[1.4]](../../images/marg14.gif) |
public void | setLayoutOrientation(int layoutOrientation) ![[1.4]](../../images/marg14.gif) |
public int | getFirstVisibleIndex() |
public int | getLastVisibleIndex() |
public void | ensureIndexIsVisible(int index) |
public void | setDragEnabled(boolean b) ![[1.4]](../../images/marg14.gif) |
public boolean | getDragEnabled() ![[1.4]](../../images/marg14.gif) |
public int | getNextMatch(String prefix, int startIndex, Position.Bias bias) ![[1.4]](../../images/marg14.gif) |
public String | getToolTipText(MouseEvent event) |
public int | locationToIndex(Point location) |
public Point | indexToLocation(int index) |
public Rectangle | getCellBounds(int index0, int index1) |
public ListModel | getModel() |
public void | setModel(ListModel model) |
public void | setListData(Object[] listData) |
public void | setListData(Vector listData) |
protected ListSelectionModel | createSelectionModel() |
public ListSelectionModel | getSelectionModel() |
protected void | fireSelectionValueChanged(int firstIndex, int lastIndex, boolean isAdjusting) |
public void | addListSelectionListener(ListSelectionListener listener) |
public void | removeListSelectionListener(ListSelectionListener listener) |
public ListSelectionListener[] | getListSelectionListeners() ![[1.4]](../../images/marg14.gif) |
public void | setSelectionModel(ListSelectionModel selectionModel) |
public void | setSelectionMode(int selectionMode) |
public int | getSelectionMode() |
public int | getAnchorSelectionIndex() |
public int | getLeadSelectionIndex() |
public int | getMinSelectionIndex() |
public int | getMaxSelectionIndex() |
public boolean | isSelectedIndex(int index) |
public boolean | isSelectionEmpty() |
public void | clearSelection() |
public void | setSelectionInterval(int anchor, int lead) |
public void | addSelectionInterval(int anchor, int lead) |
public void | removeSelectionInterval(int index0, int index1) |
public void | setValueIsAdjusting(boolean b) |
public boolean | getValueIsAdjusting() |
public int[] | getSelectedIndices() |
public void | setSelectedIndex(int index) |
public void | setSelectedIndices(int[] indices) |
public Object[] | getSelectedValues() |
public int | getSelectedIndex() |
public Object | getSelectedValue() |
public void | setSelectedValue(Object anObject, boolean shouldScroll) |
public Dimension | getPreferredScrollableViewportSize() |
public int | getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction) |
public int | getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction) |
public boolean | getScrollableTracksViewportWidth() |
public boolean | getScrollableTracksViewportHeight() |
protected String | paramString() |
public AccessibleContext | getAccessibleContext() |