Класс JComboBox<E>
- Параметры типа:
E- тип элементов этого поля со списком
- Все реализуемые интерфейсы:
ActionListener, ImageObserver, ItemSelectable, MenuContainer, Serializable, EventListener, Accessible, ListDataListener
@JavaBean(defaultProperty="UI", description="A combination of a text field and a drop-down list.") public class JComboBox<E> extends JComponent implements ItemSelectable, ListDataListener, ActionListener, Accessible
Предупреждение: Swing не является потокобезопасным. Дополнительные сведения см. в разделе Политика Swing в отношении потоков.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной версией Swing. Начиная с версии 1.4, в пакет java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.
Дополнительные сведения см. в разделе Использование полей со списком в руководстве Учебник по Java.
- Начиная с версии:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JComboBox.AccessibleJComboBox |
Этот класс реализует поддержку специальных возможностей для класса JComboBox. |
static interface |
JComboBox.KeySelectionManager |
Интерфейс, определяющий KeySelectionManager. |
Вложенные классы и интерфейсы, объявленные в классе JComponent
JComponent.AccessibleJComponent
Вложенные классы и интерфейсы, объявленные в классе Container
Container.AccessibleAWTContainer
Вложенные классы и интерфейсы, объявленные в классе Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected String |
actionCommand |
Это защищенное поле зависит от реализации. |
protected ComboBoxModel |
dataModel |
Это защищенное поле зависит от реализации. |
protected ComboBoxEditor |
editor |
Это защищенное поле зависит от реализации. |
protected boolean |
isEditable |
Это защищенное поле зависит от реализации. |
protected JComboBox.KeySelectionManager |
keySelectionManager |
Это защищенное поле зависит от реализации. |
protected boolean |
lightWeightPopupEnabled |
Это защищенное поле зависит от реализации. |
protected int |
maximumRowCount |
Это защищенное поле зависит от реализации. |
protected ListCellRenderer |
renderer |
Это защищенное поле зависит от реализации. |
protected Object |
selectedItemReminder |
Это защищенное поле зависит от реализации. |
Поля, объявленные в классе JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JComboBox() |
Создает JComboBox с моделью данных по умолчанию. |
JComboBox |
Создает JComboBox, содержащий элементы указанного массива. |
JComboBox |
Создает JComboBox, содержащий элементы указанного вектора. |
JComboBox |
Создает JComboBox, элементы которого берутся из существующего ComboBoxModel. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
actionPerformed |
Этот метод является общедоступным в силу особенностей реализации. Не вызывайте его и не переопределяйте. |
protected void |
actionPropertyChanged |
Обновляет состояние поля со списком в ответ на изменения свойств связанного действия. |
void |
addActionListener |
Добавляет ActionListener. |
void |
addItem |
Добавляет элемент в список элементов. |
void |
addItemListener |
Добавляет ItemListener. |
void |
addPopupMenuListener |
Добавляет прослушиватель PopupMenu, который будет получать уведомления из всплывающей части поля со списком. |
void |
configureEditor |
Инициализирует редактор указанным элементом. |
protected void |
configurePropertiesFromAction |
Задает для свойств этого поля со списком значения, соответствующие указанному Action. |
void |
contentsChanged |
Этот метод является общедоступным в силу особенностей реализации. Не вызывайте его и не переопределяйте. |
protected PropertyChangeListener |
createActionPropertyChangeListener |
Создает и возвращает PropertyChangeListener, который отвечает за отслеживание изменений указанного Action и обновление соответствующих свойств. |
protected JComboBox.KeySelectionManager |
createDefaultKeySelectionManager() |
Возвращает экземпляр диспетчера выбора клавиш по умолчанию. |
protected void |
fireActionEvent() |
Уведомляет всех прослушивателей, зарегистрировавших интерес к уведомлениям о событиях этого типа. |
protected void |
fireItemStateChanged |
Уведомляет всех прослушивателей, зарегистрировавших интерес к уведомлениям о событиях этого типа. |
void |
firePopupMenuCanceled() |
Уведомляет PopupMenuListeners об отмене всплывающей части поля со списком. |
void |
firePopupMenuWillBecomeInvisible() |
Уведомляет PopupMenuListeners о том, что всплывающая часть поля со списком стала невидимой. |
void |
firePopupMenuWillBecomeVisible() |
Уведомляет PopupMenuListeners о том, что всплывающая часть поля со списком станет видимой. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим JComboBox. |
Action |
getAction() |
Возвращает текущий Action для источника ActionEvent или null, если Action не задан. |
String |
getActionCommand() |
Возвращает команду действия, включаемую в событие, отправляемое прослушивателям действий. |
ActionListener[] |
getActionListeners() |
Возвращает массив всех ActionListeners, добавленных в этот JComboBox с помощью addActionListener(). |
ComboBoxEditor |
getEditor() |
Возвращает редактор, используемый для отображения и редактирования выбранного элемента в поле JComboBox. |
E |
getItemAt |
Возвращает элемент списка с указанным индексом. |
int |
getItemCount() |
Возвращает количество элементов в списке. |
ItemListener[] |
getItemListeners() |
Возвращает массив всех ItemListeners, добавленных в этот JComboBox с помощью addItemListener(). |
JComboBox.KeySelectionManager |
getKeySelectionManager() |
Возвращает диспетчер выбора клавиш списка. |
int |
getMaximumRowCount() |
Возвращает максимальное количество элементов, которое поле со списком может отображать без полосы прокрутки. |
ComboBoxModel |
getModel() |
Возвращает модель данных, используемую в данный момент JComboBox. |
PopupMenuListener[] |
getPopupMenuListeners() |
Возвращает массив всех PopupMenuListeners, добавленных в этот JComboBox с помощью addPopupMenuListener(). |
E |
getPrototypeDisplayValue() |
Возвращает значение «образцового отображения» — объект, используемый для вычисления высоты и ширины области отображения. |
ListCellRenderer |
getRenderer() |
Возвращает средство отображения, используемое для отображения выбранного элемента в поле JComboBox. |
int |
getSelectedIndex() |
Возвращает первый элемент списка, соответствующий заданному элементу. |
Object |
getSelectedItem() |
Возвращает текущий выбранный элемент. |
Object[] |
getSelectedObjects() |
Возвращает массив, содержащий выбранный элемент. |
ComboBoxUI |
getUI() |
Возвращает объект L&F, отображающий этот компонент. |
String |
getUIClassID() |
Возвращает имя класса L&F, отображающего этот компонент. |
void |
hidePopup() |
Закрывает всплывающее окно поля со списком. |
void |
insertItemAt |
Вставляет элемент в список элементов по указанному индексу. |
protected void |
installAncestorListener() |
Регистрирует прослушиватель предка, чтобы он получал AncestorEvents при перемещении или изменении видимости этого компонента либо любого из его предков. |
void |
intervalAdded |
Этот метод является общедоступным в силу особенностей реализации. Не вызывайте его и не переопределяйте. |
void |
intervalRemoved |
Этот метод является общедоступным в силу особенностей реализации. Не вызывайте его и не переопределяйте. |
boolean |
isEditable() |
Возвращает true, если JComboBox доступен для редактирования. |
boolean |
isLightWeightPopupEnabled() |
Возвращает значение свойства lightWeightPopupEnabled. |
boolean |
isPopupVisible() |
Определяет видимость всплывающего окна. |
protected String |
paramString() |
Возвращает строковое представление этого JComboBox. |
void |
processKeyEvent |
Обрабатывает KeyEvents, проверяя наличие клавиши Tab. |
void |
removeActionListener |
Удаляет ActionListener. |
void |
removeAllItems() |
Удаляет все элементы из списка. |
void |
removeItem |
Удаляет элемент из списка элементов. |
void |
removeItemAt |
Удаляет элемент по индексу anIndex. Этот метод работает, только если JComboBox использует изменяемую модель данных. |
void |
removeItemListener |
Удаляет ItemListener. |
void |
removePopupMenuListener |
Удаляет PopupMenuListener. |
protected void |
selectedItemChanged() |
Этот защищенный метод зависит от реализации. |
boolean |
selectWithKeyChar |
Выбирает элемент списка, соответствующий указанному символу клавиатуры, и возвращает true, если такой элемент существует. |
void |
setAction |
Задает Action для источника ActionEvent. |
void |
setActionCommand |
Задает команду действия, которая должна включаться в событие, отправляемое прослушивателям действий. |
void |
setEditable |
Определяет, доступно ли поле JComboBox для редактирования. |
void |
setEditor |
Задает редактор, используемый для отображения и редактирования выбранного элемента в поле JComboBox. |
void |
setEnabled |
Включает поле со списком, чтобы можно было выбирать элементы. |
void |
setKeySelectionManager |
Задает объект, преобразующий символ клавиатуры в выбранный элемент списка. |
void |
setLightWeightPopupEnabled |
Задает свойство lightWeightPopupEnabled, указывающее, следует ли использовать облегченный Component для размещения JComboBox или тяжелый Component, например Panel или Window. |
void |
setMaximumRowCount |
Задает максимальное количество строк, отображаемых компонентом JComboBox. |
void |
setModel |
Задает модель данных, используемую компонентом JComboBox для получения списка элементов. |
void |
setPopupVisible |
Задает видимость всплывающего окна. |
void |
setPrototypeDisplayValue |
Задает прототипное значение отображения, используемое для вычисления размера области отображения пользовательского интерфейса. |
void |
setRenderer |
Задает средство отображения, которое отображает элементы списка и выбранный элемент в поле JComboBox. |
void |
setSelectedIndex |
Выбирает элемент с индексом anIndex. |
void |
setSelectedItem |
Задает объект, переданный в аргументе, в качестве выбранного элемента в области отображения поля со списком. |
void |
setUI |
Задает объект L&F, отображающий этот компонент. |
void |
showPopup() |
Отображает всплывающее окно поля со списком. |
void |
updateUI() |
Сбрасывает свойство UI, устанавливая значение из текущего оформления. |
Методы, объявленные в классе JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Методы, объявленные в классе Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
Методы, объявленные в классе Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Подробное описание полей
dataModel
protected ComboBoxModel<E> dataModel
- См. также:
renderer
protected ListCellRenderer<? super E> renderer
- См. также:
editor
protected ComboBoxEditor editor
- См. также:
maximumRowCount
protected int maximumRowCount
- См. также:
isEditable
protected boolean isEditable
- См. также:
keySelectionManager
protected JComboBox.KeySelectionManager keySelectionManager
- См. также:
actionCommand
protected String actionCommand
- См. также:
lightWeightPopupEnabled
protected boolean lightWeightPopupEnabled
- См. также:
selectedItemReminder
protected Object selectedItemReminder
Подробное описание конструкторов
JComboBox
public JComboBox(ComboBoxModel<E> aModel)
JComboBox, который получает элементы из существующей ComboBoxModel. Поскольку ComboBoxModel предоставляется, комбинированный список, созданный с помощью этого конструктора, не создаёт модель комбинированного списка по умолчанию, что может повлиять на поведение методов вставки, удаления и добавления.- Параметры:
-
aModel—ComboBoxModel, предоставляющая отображаемый список элементов - См. также:
JComboBox
public JComboBox(E[] items)
JComboBox, содержащий элементы указанного массива. По умолчанию выбран первый элемент массива (а следовательно, и модели данных).- Параметры:
-
items— массив объектов для добавления в комбинированный список - См. также:
JComboBox
public JComboBox(Vector<E> items)
JComboBox, содержащий элементы указанного Vector. По умолчанию выбран первый элемент вектора (а следовательно, и модели данных).- Параметры:
-
items— массив векторов для добавления в комбинированный список - См. также:
JComboBox
public JComboBox()
JComboBox с моделью данных по умолчанию. Модель данных по умолчанию представляет собой пустой список объектов. Используйте addItem для добавления элементов. По умолчанию выбран первый элемент в модели данных.- См. также:
Подробное описание методов
installAncestorListener
protected void installAncestorListener()
AncestorEvents при перемещении или изменении видимости самого компонента либо любого из его предков. События также отправляются, когда компонент или его предки добавляются в иерархию контейнеров или удаляются из неё.setUI
@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the Component's LookAndFeel.") public void setUI(ComboBoxUI ui)
- Параметры:
-
ui— объект L&FComboBoxUI - См. также:
updateUI
public void updateUI()
- Переопределяет:
-
updateUIв классеJComponent - См. также:
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "ComboBoxUI"
- См. также:
getUI
public ComboBoxUI getUI()
- Переопределяет:
-
getUIв классеJComponent - Возвращает:
- объект ComboBoxUI, который отображает этот компонент
setModel
@BeanProperty(description="Model that the combo box uses to get data to display.") public void setModel(ComboBoxModel<E> aModel)
JComboBox использует для получения списка элементов.- Параметры:
-
aModel—ComboBoxModel, предоставляющая отображаемый список элементов
getModel
public ComboBoxModel<E> getModel()
JComboBox.- Возвращает:
ComboBoxModel, предоставляющую отображаемый список элементов
setLightWeightPopupEnabled
@BeanProperty(expert=true, description="Set to <code>false</code> to require heavyweight popups.") public void setLightWeightPopupEnabled(boolean aFlag)
lightWeightPopupEnabled, указывающее, следует ли использовать лёгкое Component для размещения JComboBox или тяжёлое Component, например Panel или Window. Окончательное решение об использовании лёгкого или тяжёлого варианта принимает JComboBox. Лёгкие окна эффективнее тяжёлых, однако лёгкие и тяжёлые компоненты плохо сочетаются в графическом интерфейсе. Если приложение использует лёгкие и тяжёлые компоненты одновременно, следует отключить лёгкие всплывающие окна. Значение свойства lightWeightPopupEnabled по умолчанию — true, если оформление не задаёт иное. Некоторые оформления всегда используют тяжёлые всплывающие окна независимо от значения этого свойства. См. статью Сочетание тяжёлых и лёгких компонентов. Этот метод генерирует событие изменения свойства.
- Параметры:
-
aFlag— еслиtrue, предпочтительно использовать лёгкие всплывающие окна
isLightWeightPopupEnabled
public boolean isLightWeightPopupEnabled()
lightWeightPopupEnabled.- Возвращает:
- значение свойства
lightWeightPopupEnabled - См. также:
setEditable
@BeanProperty(preferred=true, description="If true, the user can type a new value in the combo box.") public void setEditable(boolean aFlag)
JComboBox. В редактируемом JComboBox пользователь может вводить текст в поле или выбрать элемент из списка, чтобы заполнить поле, после чего его можно редактировать. (Редактирование влияет только на поле; элемент списка остаётся без изменений.) В нередактируемом JComboBox выбранный элемент отображается в поле, но изменить выбор нельзя.- Параметры:
-
aFlag— логическое значение; true указывает, что поле доступно для редактирования
isEditable
public boolean isEditable()
JComboBox доступен для редактирования. По умолчанию комбинированный список нередактируемый.- Возвращает:
- true, если
JComboBoxдоступен для редактирования; иначе false
setMaximumRowCount
@BeanProperty(preferred=true, description="The maximum number of rows the popup should have") public void setMaximumRowCount(int count)
JComboBox. Если количество объектов в модели превышает указанное число, комбинированный список использует полосу прокрутки.- Параметры:
-
count— целое число, задающее максимальное количество элементов, отображаемых в списке до появления полосы прокрутки
getMaximumRowCount
public int getMaximumRowCount()
- Возвращает:
- целое число, задающее максимальное количество элементов, отображаемых в списке до появления полосы прокрутки
setRenderer
@BeanProperty(expert=true, description="The renderer that paints the item selected in the list.") public void setRenderer(ListCellRenderer<? super E> aRenderer)
Средство отображения по умолчанию выводит строку или значок. Другие средства отображения могут обрабатывать графические изображения и составные элементы.
Для отображения выбранного элемента вызывается aRenderer.getListCellRendererComponent с передачей объекта списка и индекса -1.
- Параметры:
-
aRenderer—ListCellRenderer, отображающий выбранный элемент - См. также:
getRenderer
public ListCellRenderer<? super E> getRenderer()
JComboBox.- Возвращает:
ListCellRenderer, отображающий выбранный элемент.
setEditor
@BeanProperty(expert=true, description="The editor that combo box uses to edit the current value") public void setEditor(ComboBoxEditor anEditor)
JComboBox. Редактор используется, только если принимающий JComboBox доступен для редактирования. В противном случае комбинированный список использует средство отображения для вывода выбранного элемента.- Параметры:
-
anEditor—ComboBoxEditor, отображающий выбранный элемент - См. также:
getEditor
public ComboBoxEditor getEditor()
JComboBox.- Возвращает:
ComboBoxEditor, отображающий выбранный элемент
setSelectedItem
@BeanProperty(bound=false, preferred=true, description="Sets the selected item in the JComboBox.") public void setSelectedItem(Object anObject)
anObject находится в списке, в области отображения будет показан выбранный anObject. Если anObject не находится в списке и комбинированный список нередактируемый, текущий выбор не изменится. Для редактируемых комбинированных списков выбор изменится на anObject.
Если это приводит к изменению выбранного элемента, добавленные в комбинированный список ItemListener будут уведомлены об одном или двух ItemEvent. Если в данный момент выбран элемент, будет сгенерирован ItemEvent, а изменение состояния будет ItemEvent.DESELECTED. Если anObject находится в списке и в данный момент не выбран, будет сгенерирован ItemEvent, а изменение состояния будет ItemEvent.SELECTED.
Добавленные в комбинированный список ActionListener будут уведомлены событием ActionEvent при вызове этого метода.
- Параметры:
-
anObject— объект списка, который нужно выбрать; используйтеnull, чтобы снять выделение
getSelectedItem
public Object getSelectedItem()
Если комбинированный список редактируемый, это значение могло быть добавлено в него не с помощью addItem, insertItemAt или конструктора с данными.
- Возвращает:
- текущий выбранный объект
- См. также:
setSelectedIndex
@BeanProperty(bound=false, preferred=true, description="The item at index is selected.") public void setSelectedIndex(int anIndex)
anIndex.- Параметры:
-
anIndex— целое число, задающее элемент списка для выбора: 0 обозначает первый элемент списка, а -1 означает отсутствие выбора - Вызывает исключение:
-
IllegalArgumentException— еслиanIndex< -1 илиanIndexбольше либо равно размеру
getSelectedIndex
public int getSelectedIndex()
JComboBox допускает выбор элементов, отсутствующих в списке. Возвращает -1, если элемент не выбран или пользователь указал элемент, которого нет в списке.- Возвращает:
- целое число, задающее текущий выбранный элемент списка: 0 обозначает первый элемент списка; возвращает -1, если элемент не выбран или текущего выбранного элемента нет в списке
getPrototypeDisplayValue
public E getPrototypeDisplayValue()
- Возвращает:
- значение свойства
prototypeDisplayValue - Начиная с:
- 1.4
- См. также:
setPrototypeDisplayValue
@BeanProperty(visualUpdate=true, description="The display prototype value, used to compute display width and height.") public void setPrototypeDisplayValue(E prototypeDisplayValue)
Если указано прототипное отображаемое значение, предпочтительный размер комбинированного списка вычисляется путём настройки средства отображения с этим значением и получения его предпочтительного размера. Указание предпочтительного отображаемого значения часто полезно, если комбинированный список будет отображать большой объём данных. Если прототипное отображаемое значение не задано, средство отображения необходимо настроить для каждого значения модели и получить его предпочтительный размер, что может быть относительно затратной операцией.
- Параметры:
-
prototypeDisplayValue— прототипное отображаемое значение - Начиная с:
- 1.4
- См. также:
addItem
public void addItem(E item)
JComboBox использует изменяемую модель данных. Предупреждение: При добавлении одинаковых объектов String могут возникнуть проблемы с фокусом и навигацией с клавиатуры. В качестве обходного решения добавляйте новые объекты вместо объектов String и убедитесь, что метод toString() определён. Например:
comboBox.addItem(makeObj("Item 1"));
comboBox.addItem(makeObj("Item 1"));
...
private Object makeObj(final String item) {
return new Object() { public String toString() { return item; } };
}
- Параметры:
-
item— элемент для добавления в список - См. также:
insertItemAt
public void insertItemAt(E item, int index)
JComboBox использует изменяемую модель данных.- Параметры:
-
item— элемент для добавления в список -
index— целое число, задающее позицию для добавления элемента - См. также:
removeItem
public void removeItem(Object anObject)
JComboBox использует изменяемую модель данных.- Параметры:
-
anObject— объект для удаления из списка - См. также:
removeItemAt
public void removeItemAt(int anIndex)
anIndex. Этот метод работает, только если JComboBox использует изменяемую модель данных.- Параметры:
-
anIndex— целое число, задающее индекс удаляемого элемента; 0 обозначает первый элемент списка - См. также:
removeAllItems
public void removeAllItems()
showPopup
public void showPopup()
- См. также:
hidePopup
public void hidePopup()
- См. также:
setPopupVisible
public void setPopupVisible(boolean v)
- Параметры:
-
v— еслиtrue, всплывающее окно отображается; в противном случае оно скрывается.
isPopupVisible
public boolean isPopupVisible()
- Возвращает:
- true, если всплывающее окно отображается; иначе возвращает false
addItemListener
public void addItemListener(ItemListener aListener)
ItemListener. aListener получит одно или два ItemEvent при изменении выбранного элемента.
- Определено в:
-
addItemListenerв интерфейсеItemSelectable - Параметры:
-
aListener—ItemListener, который нужно уведомлять - См. также:
removeItemListener
public void removeItemListener(ItemListener aListener)
ItemListener.- Определено в:
-
removeItemListenerв интерфейсеItemSelectable - Параметры:
-
aListener—ItemListenerдля удаления - См. также:
getItemListeners
@BeanProperty(bound=false) public ItemListener[] getItemListeners()
ItemListener, добавленных в этот JComboBox с помощью addItemListener().- Возвращает:
- все добавленные
ItemListenerили пустой массив, если слушатели не добавлены - Начиная с:
- 1.4
addActionListener
public void addActionListener(ActionListener l)
ActionListener. ActionListener получит ActionEvent после выбора элемента. Если комбинированный список редактируемый, ActionEvent будет сгенерировано по завершении редактирования.
- Параметры:
-
l—ActionListener, который нужно уведомлять - См. также:
removeActionListener
public void removeActionListener(ActionListener l)
ActionListener.- Параметры:
-
l—ActionListenerдля удаления
getActionListeners
@BeanProperty(bound=false) public ActionListener[] getActionListeners()
ActionListener, добавленных в этот JComboBox с помощью addActionListener().- Возвращает:
- все добавленные
ActionListenerили пустой массив, если слушатели не добавлены - Начиная с:
- 1.4
addPopupMenuListener
public void addPopupMenuListener(PopupMenuListener l)
PopupMenu, который будет получать уведомления от всплывающей части комбинированного списка. Во всех стандартных оформлениях, поставляемых с Java, часть комбинированного списка со всплывающим перечнем реализована как JPopupMenu. Пользовательское оформление может быть реализовано иначе, и в таком случае уведомления получаться не будут.
- Параметры:
-
l—PopupMenuListenerдля добавления - Начиная с:
- 1.4
removePopupMenuListener
public void removePopupMenuListener(PopupMenuListener l)
PopupMenuListener.- Параметры:
-
l—PopupMenuListenerдля удаления - Начиная с:
- 1.4
- См. также:
getPopupMenuListeners
@BeanProperty(bound=false) public PopupMenuListener[] getPopupMenuListeners()
PopupMenuListener, добавленных в этот JComboBox с помощью addPopupMenuListener().- Возвращает:
- все добавленные
PopupMenuListenerили пустой массив, если слушатели не добавлены - Начиная с:
- 1.4
firePopupMenuWillBecomeVisible
public void firePopupMenuWillBecomeVisible()
PopupMenuListener о том, что всплывающая часть комбинированного списка станет видимой. Этот метод является общедоступным, но вызывать его должен только делегат пользовательского интерфейса.
- Начиная с:
- 1.4
- См. также:
firePopupMenuWillBecomeInvisible
public void firePopupMenuWillBecomeInvisible()
PopupMenuListener о том, что всплывающая часть комбинированного списка стала невидимой. Этот метод является общедоступным, но вызывать его должен только делегат пользовательского интерфейса.
- Начиная с:
- 1.4
- См. также:
firePopupMenuCanceled
public void firePopupMenuCanceled()
PopupMenuListener о том, что всплывающая часть комбинированного списка была отменена. Этот метод является общедоступным, но вызывать его должен только делегат пользовательского интерфейса.
- Начиная с:
- 1.4
- См. также:
setActionCommand
public void setActionCommand(String aCommand)
- Параметры:
-
aCommand— строка, содержащая «команду», отправляемую слушателям действий; один и тот же слушатель может выполнять разные действия в зависимости от полученной команды
getActionCommand
public String getActionCommand()
- Возвращает:
- строку, содержащую «команду», отправляемую слушателям действий.
setAction
@BeanProperty(visualUpdate=true, description="the Action instance connected with this ActionEvent source") public void setAction(Action a)
Action для источника ActionEvent. Новое Action заменяет ранее заданное Action, но не влияет на ActionListeners, добавленные отдельно с помощью addActionListener. Если Action уже зарегистрировано как ActionListener для источника ActionEvent, повторная регистрация не выполняется. Задание Action немедленно изменяет все свойства, описанные в разделе Компоненты Swing, поддерживающие Action. В дальнейшем свойства комбинированного списка будут автоматически обновляться при изменении свойств Action.
Этот метод использует три других метода для задания и отслеживания значений свойств Action. Он использует метод configurePropertiesFromAction для немедленного изменения свойств комбинированного списка. Чтобы отслеживать изменения значений свойств Action, этот метод регистрирует PropertyChangeListener, возвращенный методом createActionPropertyChangeListener. По умолчанию PropertyChangeListener вызывает метод actionPropertyChanged при изменении свойства в Action.
- Параметры:
-
a—ActionдляJComboBoxилиnull. - Начиная с:
- 1.3
- См. также:
getAction
public Action getAction()
Action для этого источника ActionEvent или null, если Action не задано.- Возвращает:
Actionдля этого источникаActionEventилиnull- Начиная с:
- 1.3
- См. также:
configurePropertiesFromAction
protected void configurePropertiesFromAction(Action a)
Action. Подробные сведения о задаваемых свойствах см. в разделе Компоненты Swing, поддерживающие Action.- Параметры:
-
a—Action, из которого извлекаются свойства, илиnull - Начиная с:
- 1.3
- См. также:
createActionPropertyChangeListener
protected PropertyChangeListener createActionPropertyChangeListener(Action a)
PropertyChangeListener, который отслеживает изменения указанного Action и обновляет соответствующие свойства. Предупреждение: При создании подкласса не создавайте анонимный внутренний класс. В противном случае время жизни комбинированного списка будет зависеть от времени жизни Action.
- Параметры:
-
a— действие комбинированного списка - Возвращает:
PropertyChangeListener- Начиная с:
- 1.3
- См. также:
actionPropertyChanged
protected void actionPropertyChanged(Action action, String propertyName)
PropertyChangeListener, возвращенного методом createActionPropertyChangeListener. Обычно подклассам не требуется вызывать этот метод. Подклассам, поддерживающим дополнительные свойства Action, следует переопределить этот метод и configurePropertiesFromAction. Список свойств, задаваемых этим методом, приведен в таблице раздела Компоненты Swing, поддерживающие Action.
- Параметры:
-
action—Action, связанное с этим комбинированным списком -
propertyName— имя изменившегося свойства - Начиная с:
- 1.6
- См. также:
fireItemStateChanged
protected void fireItemStateChanged(ItemEvent e)
- Параметры:
-
e— интересующее событие - См. также:
fireActionEvent
protected void fireActionEvent()
- См. также:
selectedItemChanged
protected void selectedItemChanged()
getSelectedObjects
@BeanProperty(bound=false) public Object[] getSelectedObjects()
ItemSelectable.- Определен в:
-
getSelectedObjectsв интерфейсеItemSelectable - Возвращает:
- массив
Objectsс одним элементом — выбранным элементом
actionPerformed
public void actionPerformed(ActionEvent e)
- Определен в:
-
actionPerformedв интерфейсеActionListener - Параметры:
-
e— обрабатываемое событие
contentsChanged
public void contentsChanged(ListDataEvent e)
- Определен в:
-
contentsChangedв интерфейсеListDataListener - Параметры:
-
e—ListDataEvent, содержащий сведения о событии
intervalAdded
public void intervalAdded(ListDataEvent e)
- Определен в:
-
intervalAddedв интерфейсеListDataListener - Параметры:
-
e—ListDataEvent, содержащий сведения о событии
intervalRemoved
public void intervalRemoved(ListDataEvent e)
- Определен в:
-
intervalRemovedв интерфейсеListDataListener - Параметры:
-
e—ListDataEvent, содержащий сведения о событии
selectWithKeyChar
public boolean selectWithKeyChar(char keyChar)
- Параметры:
-
keyChar— символ, обычно соответствующий клавише, нажатой пользователем - Возвращает:
-
true, если существует элемент, соответствующий этому символу. В противном случае возвращаетfalse.
setEnabled
@BeanProperty(preferred=true, description="The enabled state of the component.") public void setEnabled(boolean b)
- Переопределяет:
-
setEnabledв классеJComponent - Параметры:
-
b— логическое значение: true включает компонент, false отключает его - См. также:
configureEditor
public void configureEditor(ComboBoxEditor anEditor, Object anItem)
- Параметры:
-
anEditor—ComboBoxEditor, отображающий элемент списка в поле комбинированного списка и позволяющий его редактировать -
anItem— объект, отображаемый и редактируемый в поле
processKeyEvent
public void processKeyEvent(KeyEvent e)
KeyEvent, проверяя, не была ли нажата клавиша Tab. При обнаружении клавиши Tab всплывающее окно закрывается.- Переопределяет:
-
processKeyEventв классеJComponent - Параметры:
-
e—KeyEvent, содержащий сведения о нажатой клавише клавиатуры - См. также:
setKeySelectionManager
@BeanProperty(bound=false, expert=true, description="The objects that changes the selection when a key is pressed.") public void setKeySelectionManager(JComboBox.KeySelectionManager aManager)
- Параметры:
-
aManager— диспетчер выбора по клавише
getKeySelectionManager
public JComboBox.KeySelectionManager getKeySelectionManager()
- Возвращает:
- используемый в данный момент
KeySelectionManager
getItemCount
@BeanProperty(bound=false) public int getItemCount()
- Возвращает:
- целое число, равное количеству элементов в списке
getItemAt
public E getItemAt(int index)
index выходит за пределы диапазона (меньше нуля или больше либо равно размеру списка), возвращается null.- Параметры:
-
index— целое число, задающее позицию в списке; первый элемент имеет индекс ноль - Возвращает:
- элемент в указанной позиции списка или
null, если индекс выходит за пределы диапазона
createDefaultKeySelectionManager
protected JComboBox.KeySelectionManager createDefaultKeySelectionManager()
- Возвращает:
- используемый в данный момент списком
KeySelectionManager - См. также:
paramString
protected String paramString()
JComboBox. Этот метод предназначен только для отладки; содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не может быть null.- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JComboBox
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
- Определен в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleJComboBox, служащий AccessibleContext для этого JComboBox
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/JComboBox.html