Spec-Zone.ru › OpenJDK 25

Класс JComboBox<E>

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.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
См. также:
  • ComboBoxModel
  • DefaultComboBoxModel

Краткое описание вложенных классов

Модификатор и тип Класс Описание
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<E> dataModel
Это защищенное поле зависит от реализации.
protected ComboBoxEditor editor
Это защищенное поле зависит от реализации.
protected boolean isEditable
Это защищенное поле зависит от реализации.
protected JComboBox.KeySelectionManager keySelectionManager
Это защищенное поле зависит от реализации.
protected boolean lightWeightPopupEnabled
Это защищенное поле зависит от реализации.
protected int maximumRowCount
Это защищенное поле зависит от реализации.
protected ListCellRenderer<? super E> 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(E[] items)
Создает JComboBox, содержащий элементы указанного массива.
JComboBox(Vector<E> items)
Создает JComboBox, содержащий элементы указанного вектора.
JComboBox(ComboBoxModel<E> aModel)
Создает JComboBox, элементы которого берутся из существующего ComboBoxModel.

Краткое описание методов

Модификатор и тип Метод Описание
void actionPerformed(ActionEvent e)
Этот метод является общедоступным в силу особенностей реализации. Не вызывайте его и не переопределяйте.
protected void actionPropertyChanged(Action action, String propertyName)
Обновляет состояние поля со списком в ответ на изменения свойств связанного действия.
void addActionListener(ActionListener l)
Добавляет ActionListener.
void addItem(E item)
Добавляет элемент в список элементов.
void addItemListener(ItemListener aListener)
Добавляет ItemListener.
void addPopupMenuListener(PopupMenuListener l)
Добавляет прослушиватель PopupMenu, который будет получать уведомления из всплывающей части поля со списком.
void configureEditor(ComboBoxEditor anEditor, Object anItem)
Инициализирует редактор указанным элементом.
protected void configurePropertiesFromAction(Action a)
Задает для свойств этого поля со списком значения, соответствующие указанному Action.
void contentsChanged(ListDataEvent e)
Этот метод является общедоступным в силу особенностей реализации. Не вызывайте его и не переопределяйте.
protected PropertyChangeListener createActionPropertyChangeListener(Action a)
Создает и возвращает PropertyChangeListener, который отвечает за отслеживание изменений указанного Action и обновление соответствующих свойств.
protected JComboBox.KeySelectionManager createDefaultKeySelectionManager()
Возвращает экземпляр диспетчера выбора клавиш по умолчанию.
protected void fireActionEvent()
Уведомляет всех прослушивателей, зарегистрировавших интерес к уведомлениям о событиях этого типа.
protected void fireItemStateChanged(ItemEvent e)
Уведомляет всех прослушивателей, зарегистрировавших интерес к уведомлениям о событиях этого типа.
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 index)
Возвращает элемент списка с указанным индексом.
int getItemCount()
Возвращает количество элементов в списке.
ItemListener[] getItemListeners()
Возвращает массив всех ItemListeners, добавленных в этот JComboBox с помощью addItemListener().
JComboBox.KeySelectionManager getKeySelectionManager()
Возвращает диспетчер выбора клавиш списка.
int getMaximumRowCount()
Возвращает максимальное количество элементов, которое поле со списком может отображать без полосы прокрутки.
ComboBoxModel<E> getModel()
Возвращает модель данных, используемую в данный момент JComboBox.
PopupMenuListener[] getPopupMenuListeners()
Возвращает массив всех PopupMenuListeners, добавленных в этот JComboBox с помощью addPopupMenuListener().
E getPrototypeDisplayValue()
Возвращает значение «образцового отображения» — объект, используемый для вычисления высоты и ширины области отображения.
ListCellRenderer<? super E> getRenderer()
Возвращает средство отображения, используемое для отображения выбранного элемента в поле JComboBox.
int getSelectedIndex()
Возвращает первый элемент списка, соответствующий заданному элементу.
Object getSelectedItem()
Возвращает текущий выбранный элемент.
Object[] getSelectedObjects()
Возвращает массив, содержащий выбранный элемент.
ComboBoxUI getUI()
Возвращает объект L&F, отображающий этот компонент.
String getUIClassID()
Возвращает имя класса L&F, отображающего этот компонент.
void hidePopup()
Закрывает всплывающее окно поля со списком.
void insertItemAt(E item, int index)
Вставляет элемент в список элементов по указанному индексу.
protected void installAncestorListener()
Регистрирует прослушиватель предка, чтобы он получал AncestorEvents при перемещении или изменении видимости этого компонента либо любого из его предков.
void intervalAdded(ListDataEvent e)
Этот метод является общедоступным в силу особенностей реализации. Не вызывайте его и не переопределяйте.
void intervalRemoved(ListDataEvent e)
Этот метод является общедоступным в силу особенностей реализации. Не вызывайте его и не переопределяйте.
boolean isEditable()
Возвращает true, если JComboBox доступен для редактирования.
boolean isLightWeightPopupEnabled()
Возвращает значение свойства lightWeightPopupEnabled.
boolean isPopupVisible()
Определяет видимость всплывающего окна.
protected String paramString()
Возвращает строковое представление этого JComboBox.
void processKeyEvent(KeyEvent e)
Обрабатывает KeyEvents, проверяя наличие клавиши Tab.
void removeActionListener(ActionListener l)
Удаляет ActionListener.
void removeAllItems()
Удаляет все элементы из списка.
void removeItem(Object anObject)
Удаляет элемент из списка элементов.
void removeItemAt(int anIndex)
Удаляет элемент по индексу anIndex. Этот метод работает, только если JComboBox использует изменяемую модель данных.
void removeItemListener(ItemListener aListener)
Удаляет ItemListener.
void removePopupMenuListener(PopupMenuListener l)
Удаляет PopupMenuListener.
protected void selectedItemChanged()
Этот защищенный метод зависит от реализации.
boolean selectWithKeyChar(char keyChar)
Выбирает элемент списка, соответствующий указанному символу клавиатуры, и возвращает true, если такой элемент существует.
void setAction(Action a)
Задает Action для источника ActionEvent.
void setActionCommand(String aCommand)
Задает команду действия, которая должна включаться в событие, отправляемое прослушивателям действий.
void setEditable(boolean aFlag)
Определяет, доступно ли поле JComboBox для редактирования.
void setEditor(ComboBoxEditor anEditor)
Задает редактор, используемый для отображения и редактирования выбранного элемента в поле JComboBox.
void setEnabled(boolean b)
Включает поле со списком, чтобы можно было выбирать элементы.
void setKeySelectionManager(JComboBox.KeySelectionManager aManager)
Задает объект, преобразующий символ клавиатуры в выбранный элемент списка.
void setLightWeightPopupEnabled(boolean aFlag)
Задает свойство lightWeightPopupEnabled, указывающее, следует ли использовать облегченный Component для размещения JComboBox или тяжелый Component, например Panel или Window.
void setMaximumRowCount(int count)
Задает максимальное количество строк, отображаемых компонентом JComboBox.
void setModel(ComboBoxModel<E> aModel)
Задает модель данных, используемую компонентом JComboBox для получения списка элементов.
void setPopupVisible(boolean v)
Задает видимость всплывающего окна.
void setPrototypeDisplayValue(E prototypeDisplayValue)
Задает прототипное значение отображения, используемое для вычисления размера области отображения пользовательского интерфейса.
void setRenderer(ListCellRenderer<? super E> aRenderer)
Задает средство отображения, которое отображает элементы списка и выбранный элемент в поле JComboBox.
void setSelectedIndex(int anIndex)
Выбирает элемент с индексом anIndex.
void setSelectedItem(Object anObject)
Задает объект, переданный в аргументе, в качестве выбранного элемента в области отображения поля со списком.
void setUI(ComboBoxUI ui)
Задает объект 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

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробное описание полей

dataModel

protected ComboBoxModel<E> dataModel
Это защищённое поле зависит от реализации. Не обращайтесь к нему напрямую и не переопределяйте его. Вместо этого используйте методы доступа.
См. также:
  • getModel()
  • setModel(ComboBoxModel)

renderer

protected ListCellRenderer<? super E> renderer
Это защищённое поле зависит от реализации. Не обращайтесь к нему напрямую и не переопределяйте его. Вместо этого используйте методы доступа.
См. также:
  • getRenderer()
  • setRenderer(ListCellRenderer)

editor

protected ComboBoxEditor editor
Это защищённое поле зависит от реализации. Не обращайтесь к нему напрямую и не переопределяйте его. Вместо этого используйте методы доступа.
См. также:
  • getEditor()
  • setEditor(ComboBoxEditor)

maximumRowCount

protected int maximumRowCount
Это защищённое поле зависит от реализации. Не обращайтесь к нему напрямую и не переопределяйте его. Вместо этого используйте методы доступа.
См. также:
  • getMaximumRowCount()
  • setMaximumRowCount(int)

isEditable

protected boolean isEditable
Это защищённое поле зависит от реализации. Не обращайтесь к нему напрямую и не переопределяйте его. Вместо этого используйте методы доступа.
См. также:
  • isEditable()
  • setEditable(boolean)

keySelectionManager

protected JComboBox.KeySelectionManager keySelectionManager
Это защищённое поле зависит от реализации. Не обращайтесь к нему напрямую и не переопределяйте его. Вместо этого используйте методы доступа.
См. также:
  • setKeySelectionManager(JComboBox.KeySelectionManager)
  • getKeySelectionManager()

actionCommand

protected String actionCommand
Это защищённое поле зависит от реализации. Не обращайтесь к нему напрямую и не переопределяйте его. Вместо этого используйте методы доступа.
См. также:
  • setActionCommand(String)
  • getActionCommand()

lightWeightPopupEnabled

protected boolean lightWeightPopupEnabled
Это защищённое поле зависит от реализации. Не обращайтесь к нему напрямую и не переопределяйте его. Вместо этого используйте методы доступа.
См. также:
  • setLightWeightPopupEnabled(boolean)
  • isLightWeightPopupEnabled()

selectedItemReminder

protected Object selectedItemReminder
Это защищённое поле зависит от реализации. Не обращайтесь к нему напрямую и не переопределяйте его.

Подробное описание конструкторов

JComboBox

public JComboBox(ComboBoxModel<E> aModel)
Создаёт JComboBox, который получает элементы из существующей ComboBoxModel. Поскольку ComboBoxModel предоставляется, комбинированный список, созданный с помощью этого конструктора, не создаёт модель комбинированного списка по умолчанию, что может повлиять на поведение методов вставки, удаления и добавления.
Параметры:
aModel — ComboBoxModel, предоставляющая отображаемый список элементов
См. также:
  • DefaultComboBoxModel

JComboBox

public JComboBox(E[] items)
Создаёт JComboBox, содержащий элементы указанного массива. По умолчанию выбран первый элемент массива (а следовательно, и модели данных).
Параметры:
items — массив объектов для добавления в комбинированный список
См. также:
  • DefaultComboBoxModel

JComboBox

public JComboBox(Vector<E> items)
Создаёт JComboBox, содержащий элементы указанного Vector. По умолчанию выбран первый элемент вектора (а следовательно, и модели данных).
Параметры:
items — массив векторов для добавления в комбинированный список
См. также:
  • DefaultComboBoxModel

JComboBox

public JComboBox()
Создаёт JComboBox с моделью данных по умолчанию. Модель данных по умолчанию представляет собой пустой список объектов. Используйте addItem для добавления элементов. По умолчанию выбран первый элемент в модели данных.
См. также:
  • DefaultComboBoxModel

Подробное описание методов

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)
Задаёт объект L&F, который отображает этот компонент.
Параметры:
ui — объект L&F ComboBoxUI
См. также:
  • UIDefaults.getUI(JComponent)

updateUI

public void updateUI()
Сбрасывает свойство UI в значение из текущего оформления.
Переопределяет:
updateUI в классе JComponent
См. также:
  • JComponent.updateUI()

getUIClassID

@BeanProperty(bound=false) public String getUIClassID()
Возвращает имя класса L&F, который отображает этот компонент.
Переопределяет:
getUIClassID в классе JComponent
Возвращает:
строку "ComboBoxUI"
См. также:
  • JComponent.getUIClassID()
  • UIDefaults.getUI(JComponent)

getUI

public ComboBoxUI getUI()
Возвращает объект L&F, который отображает этот компонент.
Переопределяет:
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
См. также:
  • setLightWeightPopupEnabled(boolean)

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()
Возвращает true, если 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)
Задаёт средство отображения, которое рисует элементы списка и выбранный из списка элемент в поле JComboBox. Средство отображения используется, если JComboBox нередактируемый. Если он редактируемый, для отображения и редактирования выбранного элемента используется редактор.

Средство отображения по умолчанию выводит строку или значок. Другие средства отображения могут обрабатывать графические изображения и составные элементы.

Для отображения выбранного элемента вызывается aRenderer.getListCellRendererComponent с передачей объекта списка и индекса -1.

Параметры:
aRenderer — ListCellRenderer, отображающий выбранный элемент
См. также:
  • setEditor(ComboBoxEditor)

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, отображающий выбранный элемент
См. также:
  • setRenderer(ListCellRenderer)

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 или конструктора с данными.

Возвращает:
текущий выбранный объект
См. также:
  • setSelectedItem(Object)

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(E)

setPrototypeDisplayValue

@BeanProperty(visualUpdate=true, description="The display prototype value, used to compute display width and height.") public void setPrototypeDisplayValue(E prototypeDisplayValue)
Задаёт прототип отображаемого значения, используемый для вычисления размера области отображения пользовательского интерфейса.

Если указано прототипное отображаемое значение, предпочтительный размер комбинированного списка вычисляется путём настройки средства отображения с этим значением и получения его предпочтительного размера. Указание предпочтительного отображаемого значения часто полезно, если комбинированный список будет отображать большой объём данных. Если прототипное отображаемое значение не задано, средство отображения необходимо настроить для каждого значения модели и получить его предпочтительный размер, что может быть относительно затратной операцией.

Параметры:
prototypeDisplayValue — прототипное отображаемое значение
Начиная с:
1.4
См. также:
  • getPrototypeDisplayValue()

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 — элемент для добавления в список
См. также:
  • MutableComboBoxModel

insertItemAt

public void insertItemAt(E item, int index)
Вставляет элемент в список по заданному индексу. Этот метод работает, только если JComboBox использует изменяемую модель данных.
Параметры:
item — элемент для добавления в список
index — целое число, задающее позицию для добавления элемента
См. также:
  • MutableComboBoxModel

removeItem

public void removeItem(Object anObject)
Удаляет элемент из списка. Этот метод работает, только если JComboBox использует изменяемую модель данных.
Параметры:
anObject — объект для удаления из списка
См. также:
  • MutableComboBoxModel

removeItemAt

public void removeItemAt(int anIndex)
Удаляет элемент с индексом anIndex. Этот метод работает, только если JComboBox использует изменяемую модель данных.
Параметры:
anIndex — целое число, задающее индекс удаляемого элемента; 0 обозначает первый элемент списка
См. также:
  • MutableComboBoxModel

removeAllItems

public void removeAllItems()
Удаляет все элементы из списка.

showPopup

public void showPopup()
Открывает всплывающее окно комбинированного списка.
См. также:
  • setPopupVisible(boolean)

hidePopup

public void hidePopup()
Закрывает всплывающее окно комбинированного списка.
См. также:
  • setPopupVisible(boolean)

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, который нужно уведомлять
См. также:
  • setSelectedItem(Object)

removeItemListener

public void removeItemListener(ItemListener aListener)
Удаляет ItemListener.
Определено в:
removeItemListener в интерфейсе ItemSelectable
Параметры:
aListener — ItemListener для удаления
См. также:
  • ItemEvent

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, который нужно уведомлять
См. также:
  • setSelectedItem(Object)

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
См. также:
  • addPopupMenuListener(PopupMenuListener)

getPopupMenuListeners

@BeanProperty(bound=false) public PopupMenuListener[] getPopupMenuListeners()
Возвращает массив всех PopupMenuListener, добавленных в этот JComboBox с помощью addPopupMenuListener().
Возвращает:
все добавленные PopupMenuListener или пустой массив, если слушатели не добавлены
Начиная с:
1.4

firePopupMenuWillBecomeVisible

public void firePopupMenuWillBecomeVisible()
Уведомляет слушателей PopupMenuListener о том, что всплывающая часть комбинированного списка станет видимой.

Этот метод является общедоступным, но вызывать его должен только делегат пользовательского интерфейса.

Начиная с:
1.4
См. также:
  • addPopupMenuListener(PopupMenuListener)

firePopupMenuWillBecomeInvisible

public void firePopupMenuWillBecomeInvisible()
Уведомляет слушателей PopupMenuListener о том, что всплывающая часть комбинированного списка стала невидимой.

Этот метод является общедоступным, но вызывать его должен только делегат пользовательского интерфейса.

Начиная с:
1.4
См. также:
  • addPopupMenuListener(PopupMenuListener)

firePopupMenuCanceled

public void firePopupMenuCanceled()
Уведомляет слушателей PopupMenuListener о том, что всплывающая часть комбинированного списка была отменена.

Этот метод является общедоступным, но вызывать его должен только делегат пользовательского интерфейса.

Начиная с:
1.4
См. также:
  • addPopupMenuListener(PopupMenuListener)

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
См. также:
  • Action
  • getAction()
  • configurePropertiesFromAction(Action)
  • createActionPropertyChangeListener(Action)
  • actionPropertyChanged(Action, String)

getAction

public Action getAction()
Возвращает текущее Action для этого источника ActionEvent или null, если Action не задано.
Возвращает:
Action для этого источника ActionEvent или null
Начиная с:
1.3
См. также:
  • Action
  • setAction(Action)

configurePropertiesFromAction

protected void configurePropertiesFromAction(Action a)
Задает свойства этого комбинированного списка в соответствии со свойствами указанного Action. Подробные сведения о задаваемых свойствах см. в разделе Компоненты Swing, поддерживающие Action.
Параметры:
a — Action, из которого извлекаются свойства, или null
Начиная с:
1.3
См. также:
  • Action
  • setAction(Action)

createActionPropertyChangeListener

protected PropertyChangeListener createActionPropertyChangeListener(Action a)
Создает и возвращает PropertyChangeListener, который отслеживает изменения указанного Action и обновляет соответствующие свойства.

Предупреждение: При создании подкласса не создавайте анонимный внутренний класс. В противном случае время жизни комбинированного списка будет зависеть от времени жизни Action.

Параметры:
a — действие комбинированного списка
Возвращает:
PropertyChangeListener
Начиная с:
1.3
См. также:
  • Action
  • setAction(Action)

actionPropertyChanged

protected void actionPropertyChanged(Action action, String propertyName)
Обновляет состояние комбинированного списка в ответ на изменения свойств связанного действия. Этот метод вызывается из PropertyChangeListener, возвращенного методом createActionPropertyChangeListener. Обычно подклассам не требуется вызывать этот метод. Подклассам, поддерживающим дополнительные свойства Action, следует переопределить этот метод и configurePropertiesFromAction.

Список свойств, задаваемых этим методом, приведен в таблице раздела Компоненты Swing, поддерживающие Action.

Параметры:
action — Action, связанное с этим комбинированным списком
propertyName — имя изменившегося свойства
Начиная с:
1.6
См. также:
  • Action
  • configurePropertiesFromAction(Action)

fireItemStateChanged

protected void fireItemStateChanged(ItemEvent e)
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлениям о событиях этого типа.
Параметры:
e — интересующее событие
См. также:
  • EventListenerList

fireActionEvent

protected void fireActionEvent()
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлениям о событиях этого типа.
См. также:
  • EventListenerList

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)
Выбирает элемент списка, соответствующий указанному символу клавиатуры, и возвращает true, если такой элемент существует. В противном случае возвращает false.
Параметры:
keyChar — символ, обычно соответствующий клавише, нажатой пользователем
Возвращает:
true, если существует элемент, соответствующий этому символу. В противном случае возвращает false.

setEnabled

@BeanProperty(preferred=true, description="The enabled state of the component.") public void setEnabled(boolean b)
Включает комбинированный список, чтобы можно было выбирать элементы. Если комбинированный список отключен, элементы выбирать нельзя, а значения нельзя вводить в его поле (если оно доступно для редактирования).
Переопределяет:
setEnabled в классе JComponent
Параметры:
b — логическое значение: true включает компонент, false отключает его
См. также:
  • Component.isEnabled()
  • Component.isLightweight()

configureEditor

public void configureEditor(ComboBoxEditor anEditor, Object anItem)
Инициализирует редактор указанным элементом.
Параметры:
anEditor — ComboBoxEditor, отображающий элемент списка в поле комбинированного списка и позволяющий его редактировать
anItem — объект, отображаемый и редактируемый в поле

processKeyEvent

public void processKeyEvent(KeyEvent e)
Обрабатывает события KeyEvent, проверяя, не была ли нажата клавиша Tab. При обнаружении клавиши Tab всплывающее окно закрывается.
Переопределяет:
processKeyEvent в классе JComponent
Параметры:
e — KeyEvent, содержащий сведения о нажатой клавише клавиатуры
См. также:
  • KeyEvent
  • KeyListener
  • KeyboardFocusManager
  • DefaultKeyboardFocusManager
  • Component.processEvent(AWTEvent)
  • Component.dispatchEvent(AWTEvent)
  • Component.addKeyListener(KeyListener)
  • Component.enableEvents(long)
  • Component.isShowing()

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
См. также:
  • setKeySelectionManager(JComboBox.KeySelectionManager)

paramString

protected String paramString()
Возвращает строковое представление этого JComboBox. Этот метод предназначен только для отладки; содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не может быть null.
Переопределяет:
paramString в классе JComponent
Возвращает:
строковое представление этого JComboBox

getAccessibleContext

@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
Возвращает AccessibleContext, связанный с этим JComboBox. Для комбинированных списков AccessibleContext представлен объектом AccessibleJComboBox. При необходимости создается новый экземпляр AccessibleJComboBox.
Определен в:
getAccessibleContext в интерфейсе Accessible
Переопределяет:
getAccessibleContext в классе Component
Возвращает:
AccessibleJComboBox, служащий AccessibleContext для этого JComboBox

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API