Advanced
Java
Services
|
List, Choice |
Ein Listobjekt stellt eine Auswahlliste dar, aus der der Benutzer Einträge auswählen kann.
Per Konstruktor kann man vorschlagen, wieviele der Einträge in die Liste sichtbar sind.
Default ist vier Einträge. Sind mehr Einträge vorhanden als sichtbar sind, so wird automatisch
ein rechtsseitiger Scrollbalken eingeblendet.
Es hängt vom Layout ab, ob die per Konstruktor vorgeschlagene sichtbare Anzahl der Einträge
auch eingehalten wird. FlowLayout und BorderLayout.NORTH und SOUTH richten sich danach,
Borderlayout.CENTER EAST und WEST und GridLayout nicht. Letzere zeigen immer soviel Einträge
an wie möglich.
Die Numerierung der Items beginnt bei 0. Wählt man nicht explizit ein Item explizit aus,
so wird kein Item markiert angezeigt. Mit select(int index) kann man softwaremäßig ein Item
auswählen. Ein ausgewählter index wird immer an gezeigt.
Mit einem ItemListener reagiert man auf einen einfachen Mausklick bzw. Cursor up und down Tasten.
Mit einem ActionListener kann man sehr einfach auf doppelte Mausklicks reagieren.
Konstruktoren | |
List() | Creates a new scrolling list. |
List(int rows) | Creates a new scrolling list initialized with the specified number of visible lines. |
List(int rows, boolean multipleMode) | Creates a new scrolling list initialized to display the specified number of rows. |
Methoden | |
Returntyp | Name der Methode |
Eventhandling | |
---|---|
void | addActionListener(ActionListener l) Adds the specified action listener to receive action events from this list. |
void | removeActionListener(ActionListener l) Removes the specified action listener so that it no longer receives action events from this list. |
ActionListener[] | getActionListeners() Returns an array of all the action listeners registered on this list. |
void | addItemListener(ItemListener l) Adds the specified item listener to receive item events from this list. |
void | removeItemListener(ItemListener l) Removes the specified item listener so that it no longer receives item events from this list. |
ItemListener[] | getItemListeners() Returns an array of all the item listeners registered on this list. |
add, remove, replace, select | |
void | add(String item) Adds the specified item to the end of scrolling list. |
void | add(String item, int index) Adds the specified item to the the scrolling list at the position indicated by the index. |
void | remove(int position) Remove the item at the specified position from this scrolling list. |
void | remove(String item) Removes the first occurrence of an item from the list. |
void | removeAll() Removes all items from this list. |
void | replaceItem(String newValue, int index) Replaces the item at the specified index in the scrolling list with the new string. |
void | select(int index) Selects the item at the specified index in the scrolling list. |
Information über Items | |
String | getItem(int index) Gets the item associated with the specified index. |
int | getItemCount() Gets the number of items in the list. |
String[] | getItems() Gets the items in the list. |
int | getSelectedIndex() Gets the index of the selected item on the list, |
vint[] | getSelectedIndexes() Gets the selected indexes on the list. |
String | getSelectedItem() Gets the selected item on this scrolling list. |
String[] | getSelectedItems() Gets the selected items on this scrolling list. |
boolean | isMultipleMode() Determines whether this list allows multiple selections. |
void | setMultipleMode(boolean b) Sets the flag that determines whether this list allows multiple selections. |
Ein Choiceobjekt ist eine DropdownListe. Es wird nur immer nur ein Eintrag angezeigt,
per Mausklick (oder mit Ctrl F4) kann man die Liste öffnen und einen Eintrag auswählen,
dieser wird dann markiert angezeigt. Hat ein Choiceobjekt den Fokus, kann man auch mit
den Cursortasten durch die Einträge scrollen, ohne daß die ganze Liste angezeigt wird.
Wählt man softwarwemäßig kein Item explizit aus, wird der erste Eintrag angezeigt,
aber nicht markiert. Wählt man mit select(int index) einen Eintrag aus, so wird dieser
markiert angezeigt. Die Numerierung der Items beginnt bei 0.
Es gibt nur einen Listener. Der ItemListener reagiert auf einfachen Mausklick bzw.
Cursor up und down Tasten.
Konstruktoren | |
Choice() | Creates a new choice menu |
Methoden | |
Returntyp | Name der Methode |
Eventhandling | |
---|---|
void | addItemListener(ItemListener l) Adds the specified item listener to receive item events from this Choice menu. |
void | removeItemListener(ItemListener l) Removes the specified item listener so that it no longer receives item events from this Choice menu. |
ItemListener[] | getItemListeners() Returns an array of all the item listeners registered on this choice. |
add, insert, remove, select | |
void | add(String item) Adds an item to this Choice menu. |
void | insert(String item, int index) Inserts the item into this choice at the specified position. |
void | remove(int position) Removes an item from the choice menu at the specified position. |
void | remove(String item) Removes the first occurrence of item from the Choice menu. |
void | removeAll() Removes all items from the choice menu. |
void | select(int pos) Sets the selected item in this Choice menu to be the item at the specified position. |
void | select(String str) Sets the selected item in this Choice menu to be the item whose name is equal to the specified string. |
Information über Items | |
String | getItem(int index) Gets the string at the specified index in this Choice menu. |
int | getItemCount() Returns the number of items in this Choice menu. |
int | getSelectedIndex() Returns the index of the currently selected item. |
String | getSelectedItem() Gets a representation of the current choice as a string. |