Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse javax.swing.JComboBox1.2

java.lang.Object
   |
   +--java.awt.Component
         |
         +--java.awt.Container
               |
               +--javax.swing.JComponent
                     |
                     +--javax.swing.JComboBox

Deklaration

public class JComboBox
extends javax.swing.JComponent
implements java.awt.ItemSelectable, javax.swing.event.ListDataListener, java.awt.event.ActionListener, javax.accessibility.Accessible

Beschreibung

Diese Komponente bietet dem Benutzer die Möglichkeit, aus einer Liste von Elementen eines auszusuchen. Wenn die JComboBox editiertbar ist, kannn über ein Textfeld die Elemente zudem pflegen.


 
Geschachtelte Klassen
protectedJComboBox.AccessibleJComboBox
public staticJComboBox.KeySelectionManager
 
Datenelemente
protected ComboBoxModeldataModel
protected ListCellRendererrenderer
protected ComboBoxEditoreditor
protected intmaximumRowCount
protected booleanisEditable
protected JComboBox.KeySelectionManagerkeySelectionManager
protected StringactionCommand
protected booleanlightWeightPopupEnabled
protected ObjectselectedItemReminder
 
Konstruktoren
publicJComboBox(ComboBoxModel aModel)
publicJComboBox(Object[] items)
publicJComboBox(Vector items)
publicJComboBox()
 
Methoden
protected voidinstallAncestorListener()
public voidsetUI(ComboBoxUI ui)
public voidupdateUI()
public StringgetUIClassID()
public ComboBoxUIgetUI()
public voidsetModel(ComboBoxModel aModel)
public ComboBoxModelgetModel()
public voidsetLightWeightPopupEnabled(boolean aFlag)
public booleanisLightWeightPopupEnabled()
public voidsetEditable(boolean aFlag)
public booleanisEditable()
public voidsetMaximumRowCount(int count)
public intgetMaximumRowCount()
public voidsetRenderer(ListCellRenderer aRenderer)
public ListCellRenderergetRenderer()
public voidsetEditor(ComboBoxEditor anEditor)
public ComboBoxEditorgetEditor()
public voidsetSelectedItem(Object anObject)
public ObjectgetSelectedItem()
public voidsetSelectedIndex(int anIndex)
public intgetSelectedIndex()
public ObjectgetPrototypeDisplayValue()     [1.4]
public voidsetPrototypeDisplayValue(Object prototypeDisplayValue)     [1.4]
public voidaddItem(Object anObject)
public voidinsertItemAt(Object anObject, int index)
public voidremoveItem(Object anObject)
public voidremoveItemAt(int anIndex)
public voidremoveAllItems()
public voidshowPopup()
public voidhidePopup()
public voidsetPopupVisible(boolean v)
public booleanisPopupVisible()
public voidaddItemListener(ItemListener aListener)
public voidremoveItemListener(ItemListener aListener)
public ItemListener[]getItemListeners()     [1.4]
public voidaddActionListener(ActionListener l)
public voidremoveActionListener(ActionListener l)
public ActionListener[]getActionListeners()     [1.4]
public voidaddPopupMenuListener(PopupMenuListener l)     [1.4]
public voidremovePopupMenuListener(PopupMenuListener l)     [1.4]
public PopupMenuListener[]getPopupMenuListeners()     [1.4]
public voidfirePopupMenuWillBecomeVisible()     [1.4]
public voidfirePopupMenuWillBecomeInvisible()     [1.4]
public voidfirePopupMenuCanceled()     [1.4]
public voidsetActionCommand(String aCommand)
public StringgetActionCommand()
public voidsetAction(Action a)     [1.3]
public ActiongetAction()     [1.3]
protected voidconfigurePropertiesFromAction(Action a)     [1.3]
protected PropertyChangeListenercreateActionPropertyChangeListener(Action a)     [1.3]
protected voidfireItemStateChanged(ItemEvent e)
protected voidfireActionEvent()
protected voidselectedItemChanged()
public Object[]getSelectedObjects()
public voidactionPerformed(ActionEvent e)
public voidcontentsChanged(ListDataEvent e)
public voidintervalAdded(ListDataEvent e)
public voidintervalRemoved(ListDataEvent e)
public booleanselectWithKeyChar(char keyChar)
public voidsetEnabled(boolean b)
public voidconfigureEditor(ComboBoxEditor anEditor, Object anItem)
public voidprocessKeyEvent(KeyEvent e)
public voidsetKeySelectionManager(JComboBox.KeySelectionManager aManager)
public JComboBox.KeySelectionManagergetKeySelectionManager()
public intgetItemCount()
public ObjectgetItemAt(int index)
protected JComboBox.KeySelectionManagercreateDefaultKeySelectionManager()
protected StringparamString()
public AccessibleContextgetAccessibleContext()


 

Datenelemente im Detail

protected ComboBoxModel dataModel
Internes Attribut für das Modell, auf das nicht direkt zugegriffen werden sollte.
protected ListCellRenderer renderer
Internes Attribut für den Renderer, auf das nicht direkt zugegriffen werden sollte.
protected ComboBoxEditor editor
Internes Attribut für den Editor, auf das nicht direkt zugegriffen werden sollte.
protected int maximumRowCount
Internes Attribut für die maximale Anzahl an sichtbaren Zeilen, auf das nicht direkt zugegriffen werden sollte.
protected boolean isEditable
Internes Attribut für den Status der Editierbarkeit, auf das nicht direkt zugegriffen werden sollte.
protected JComboBox.KeySelectionManager keySelectionManager
Internes Attribut für den KeySelectionManager, auf das nicht direkt zugegriffen werden sollte.
protected String actionCommand
Internes Attribut für den actionCommand, auf das nicht direkt zugegriffen werden sollte.
protected boolean lightWeightPopupEnabled
Internes Attribut für den Modus, beim das Popup als Lightweight-Komponente dargestellt werden soll. Auf das Attribut soll nicht direkt zugegriffen werden.
protected Object selectedItemReminder
Internes Attribut, auf das nicht direkt zugegriffen werden sollte.

 

Konstruktoren im Detail

public JComboBox(ComboBoxModel aModel)
Erzeugt eine JComboBox mit dem angegebenen Datenmodell.
public JComboBox(Object[] items)
Erzeugt eine JComboBox aus den angegebenen Daten.
public JComboBox(Vector items)
Erzeugt eine JComboBox aus den angegebenen Daten.
public JComboBox()
Erzeugt eine JComboBox mit dem Standard-Modell, welches keine Daten besitzt.

 

Methoden im Detail

protected void installAncestorListener()
public void setUI(ComboBoxUI ui)
Setzt das Look-and-Feel-Objekt, welches diese Komponente rendert.
public void updateUI()
Setzt die UI-Properties zurück auf die Werte von aktuellen Look-and-Feel.
public String getUIClassID()
Liefert den Namen der Look-and-Feel-Klasse.
public ComboBoxUI getUI()
Liefert das Look-and-Feel-Objekt dieser Komponente.
public void setModel(ComboBoxModel aModel)
Setzt das Datenmodell.
public ComboBoxModel getModel()
Liefert das Datenmodell.
public void setLightWeightPopupEnabled(boolean aFlag)
Wenn auf true gesetzt, wird, wenn möglich, eine Lightweight-Komponente für das Popup benutzt.
public boolean isLightWeightPopupEnabled()
Liefert die Aussage, ob ein Lighweight-Popup benutzt werden soll.
public void setEditable(boolean aFlag)
Setzt die Komponente auf editierbar. Wenn auf true gesetzt, kann der Benutzer in einem Textfeld das aktuell selektierte Element editieren.
public boolean isEditable()
Liefert true, wenn die JComboBox editierbar ist.
public void setMaximumRowCount(int count)
Setzt die maximale Anzahl an Zeilen, die die JComboBox iim Popup anzeigen soll. Wenn die Anzahl der Elemente größer ist, wird eine JScrollPane benutzt.
public int getMaximumRowCount()
Liefert die maximale Anzahl der sichtbaren Zeilen.
public void setRenderer(ListCellRenderer aRenderer)
Setzt den Renderer, welcher Elemente darstellt. Der Standard-Renderer kann Strings und Icons darstellen.
public ListCellRenderer getRenderer()
Liefert den Renderer.
public void setEditor(ComboBoxEditor anEditor)
Setzt den Editor, der nur benutzt wird, wenn die JComboBox editierbar ist.
public ComboBoxEditor getEditor()
Liefert den Editor.
public void setSelectedItem(Object anObject)
Setzt das selektierte Element.
public Object getSelectedItem()
Liefert das zur Zeit selektierte Objekt.
public void setSelectedIndex(int anIndex)
Setzt das seleketierte Element über den Index.
public int getSelectedIndex()
Liefert den Index des selektierten Elementes.
public Object getPrototypeDisplayValue()     [1.4]
Liefert einen exemplarischen Wert, der dazu dient die Höhe und Breite der Komponente zu bestimmen.
public void setPrototypeDisplayValue(Object prototypeDisplayValue)     [1.4]
Setzt den exemplarischen Wert für die JComboBox, anhand der sie ihre Größe bestimmen kann.
public void addItem(Object anObject)
Fügt ein Element hinzu.
public void insertItemAt(Object anObject, int index)
Fügt ein Element an der angegebenen Stelle ein. Diese Methode funktioniert nur, wenn das Datenmodell veränderbar ist.
public void removeItem(Object anObject)
Entfernt das angegebene Element, wenn das Datenmodell veränderbar ist.
public void removeItemAt(int anIndex)
Entfernt das Element mit dem angegebenen Index, wenn das Datenmodell veränderbar ist.
public void removeAllItems()
Entfernt alle Elemente von der Liste.
public void showPopup()
Zeigt das Popup an.
public void hidePopup()
Versteckt das Popup.
public void setPopupVisible(boolean v)
Setzt die Sichtbarkeit des Popups.
public boolean isPopupVisible()
Liefert die Aussage, ob das Popup sichtbar ist.
public void addItemListener(ItemListener aListener)
Fügt einen ItemListener hinzu.
public void removeItemListener(ItemListener aListener)
Entfernt den angegebenen Listener.
public ItemListener[] getItemListeners()     [1.4]
Liefert alle registrierten Listener.
public void addActionListener(ActionListener l)
Fügt einen ActionListener hinzu.
public void removeActionListener(ActionListener l)
Entfernt den angegebenen Listener.
public ActionListener[] getActionListeners()     [1.4]
Liefert alle registrierten Listener.
public void addPopupMenuListener(PopupMenuListener l)     [1.4]
Fügt einen PopupMenuListener hinzu.
public void removePopupMenuListener(PopupMenuListener l)     [1.4]
Entfernt den angegebenen Listener.
public PopupMenuListener[] getPopupMenuListeners()     [1.4]
Liefert alle registrierten PopupMenuListener.
public void firePopupMenuWillBecomeVisible()     [1.4]
Informiert alle Listener, dass das Popup sichtbar wird.
public void firePopupMenuWillBecomeInvisible()     [1.4]
Informiert alle Listener, dass das Popup unsichtbar wird.
public void firePopupMenuCanceled()     [1.4]
Informiert alle Listener, dass das Popup durch Abbruch unsichtbar wird.
public void setActionCommand(String aCommand)
Setzt den actionCommand, welcher bei ausgelösten ActionEvents angegeben ist.
public String getActionCommand()
Liefert den actionCommand.
public void setAction(Action a)     [1.3]
Setzt das Action-Exemplar, dass dann ActionEvents geschickt bekommt. Die registrierten ActionListener werden hierdurch nicht betroffen.
public Action getAction()     [1.3]
Liefert die registrierte Action oder null, wenn keine keine registriert ist.
protected void configurePropertiesFromAction(Action a)     [1.3]
Initialisiert die JComboBox anhand der angegebenen Action. Dies kann dertypischerweise Tooltip oder der Status der Aktivierung sein.
protected PropertyChangeListener createActionPropertyChangeListener(Action a)     [1.3]
Erzeugt einen PropertyChangeListener, der bei Änderungen der Action die entsprechenden Attribute in der JComboBox nachzieht.
protected void fireItemStateChanged(ItemEvent e)
Informiert alle registrierten Listener.
protected void fireActionEvent()
Informiert alle registrierten Listener.
protected void selectedItemChanged()
public Object[] getSelectedObjects()
Liefert ein Array mit den selektierten Werten, wobei bei einer JComboBox das Array nur die Länge 0 oder 1 aufweisen kann.
public void actionPerformed(ActionEvent e)
Diese Methode ist public wegen eines Implementierungsseiteneffekts. Nicht aufrufen oder überschreiben.
public void contentsChanged(ListDataEvent e)
Diese Methode ist public wegen eines Implementierungsseiteneffekts. Nicht aufrufen oder überschreiben.
public void intervalAdded(ListDataEvent e)
Diese Methode ist public wegen eines Implementierungsseiteneffekts. Nicht aufrufen oder überschreiben.
public void intervalRemoved(ListDataEvent e)
Diese Methode ist public wegen eines Implementierungsseiteneffekts. Nicht aufrufen oder überschreiben.
public boolean selectWithKeyChar(char keyChar)
Selektiert das Element das zum angegebenen Buchstaben passt und liefert true, wenn ein solches Element gefunden wurde.
public void setEnabled(boolean b)
Aktiviert die JComboBox.
public void configureEditor(ComboBoxEditor anEditor, Object anItem)
Initialisiert den Editor mit dem angegebenen Element.
public void processKeyEvent(KeyEvent e)
Behandelt KeyEvents um bei einem Tab das Popup zu schließen.
public void setKeySelectionManager(JComboBox.KeySelectionManager aManager)
Setzt den KeySelectionManager, welcher sich darum kümmert, dass Tastatureingaben zur Selektion führen. Meist wird das Element selektiert, dessen erster Buchstabe zur Eingabe passt.
public JComboBox.KeySelectionManager getKeySelectionManager()
Liefert den KeySelectionManager.
public int getItemCount()
Liefert die Anzahl der Elemente.
public Object getItemAt(int index)
Liefert das Element an dem angegebenen Index oder null, wenn der Index kleiner als 0 bzw. größer o. gleich der Anzahl der Elemente ist.
protected JComboBox.KeySelectionManager createDefaultKeySelectionManager()
Erzeugt das KeySelectionManager-Exemplar.
protected String paramString()
Liefert eine String-Repräsentation dieser Komponente für Debugging-Zwecke. Unterschiedliche VMs können hierbei unterschiedliche Ergebnisse liefern.
public AccessibleContext getAccessibleContext()
Liefert das AccessibleContext-Exemplar zu dieser Komponente.


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.