Класс 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, добавлена поддержка долгосрочного хранения всех JavaBeans в пакете java.beans. Пожалуйста, см. XMLEncoder.
См. Как использовать комбинированные поля в Java Tutorial для получения дополнительной информации.
- С:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JComboBox.AccessibleJComboBox |
Этот класс реализует поддержку доступности для класса JComboBox. |
static interface |
JComboBox.KeySelectionManager |
Интерфейс, определяющий KeySelectionManager. |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.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 |
Это защищённое поле является специфичным для реализации. |
Поля, объявленные в классе javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.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() |
Уведомляет PopupMenuListener о том, что всплывающая часть раскрывающегося списка отменена. |
void |
firePopupMenuWillBecomeInvisible() |
Уведомляет PopupMenuListener о том, что всплывающая часть раскрывающегося списка стала невидимой. |
void |
firePopupMenuWillBecomeVisible() |
Уведомляет PopupMenuListener о том, что всплывающая часть раскрывающегося списка станет видимой. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим JComboBox. |
Action |
getAction() |
Возвращает текущее установленное значение Action для этого источника ActionEvent, или null, если значение Action не установлено. |
String |
getActionCommand() |
Возвращает команду действия, которая включена в событие, отправленное слушателям действий. |
ActionListener[] |
getActionListeners() |
Возвращает массив всех ActionListener, добавленных в этот JComboBox с помощью addActionListener(). |
ComboBoxEditor |
getEditor() |
Возвращает редактор, используемый для отрисовки и редактирования выделенного элемента в поле JComboBox. |
E |
getItemAt |
Возвращает элемент списка по указанному индексу. |
int |
getItemCount() |
Возвращает количество элементов в списке. |
ItemListener[] |
getItemListeners() |
Возвращает массив всех слушателей ItemListener, добавленных в этот JComboBox с помощью addItemListener(). |
JComboBox.KeySelectionManager |
getKeySelectionManager() |
Возвращает менеджер выбора ключей списка. |
int |
getMaximumRowCount() |
Возвращает максимальное количество элементов, которое может отобразить раскрывающейся список без полосы прокрутки. |
ComboBoxModel |
getModel() |
Возвращает модель данных, в настоящее время используемую JComboBox. |
PopupMenuListener[] |
getPopupMenuListeners() |
Возвращает массив всех слушателей PopupMenuListener, добавленных в этот 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 |
Обрабатывает KeyEvent, в поисках клавиши 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() |
Сбрасывает свойство пользовательского интерфейса на значение из текущей темы оформления. |
Методы, объявленные в классе javax.swing.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
Методы, объявленные в классе java.awt.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
Методы, объявленные в классе java.awt.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 задан, созданный с помощью этого конструктора комбо-бокс не создаёт модель комбо-бокса по умолчанию, что может повлиять на поведение методов insert, remove и add.- Параметры:
-
aModel-ComboBoxModel, предоставляющий отображаемый список элементов - См. также:
JComboBox
public JComboBox(E[] items)
JComboBox, содержащий элементы в указанном массиве. По умолчанию выбран первый элемент в массиве (и, следовательно, в модели данных).- Параметры:
-
items- массив объектов для вставки в комбо-бокс - См. также:
JComboBox
public JComboBox(Vector<E> items)
JComboBox, содержащий элементы в указанном векторе. По умолчанию выбран первый элемент в векторе (и, следовательно, в модели данных).- Параметры:
-
items- массив векторов для вставки в комбо-бокс - См. также:
JComboBox
public JComboBox()
JComboBox с моделью данных по умолчанию. Модель данных по умолчанию — пустой список объектов. Используйте addItem для добавления элементов. По умолчанию выбран первый элемент в модели данных.- См. также:
Подробное описание методов
installAncestorListener
protected void installAncestorListener()
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; } };
}
- Parameters:
-
item- добавляемый в список элемент - See Also:
insertItemAt
public void insertItemAt(E item, int index)
JComboBox использует изменяемую модель данных.- Parameters:
-
item- добавляемый в список элемент -
index- целое число, определяющее позицию для добавления элемента - See Also:
removeItem
public void removeItem(Object anObject)
JComboBox использует изменяемую модель данных.- Parameters:
-
anObject- объект для удаления из списка элементов - See Also:
removeItemAt
public void removeItemAt(int anIndex)
anIndex. Этот метод работает только в том случае, если JComboBox использует изменяемую модель данных.- Parameters:
-
anIndex- целое число, определяющее индекс удаляемого элемента, где 0 соответствует первому элементу в списке - See Also:
removeAllItems
public void removeAllItems()
showPopup
public void showPopup()
- See Also:
hidePopup
public void hidePopup()
- See Also:
setPopupVisible
public void setPopupVisible(boolean v)
- Parameters:
-
v- еслиtrueотображает всплывающее окно, в противном случае скрывает всплывающее окно.
isPopupVisible
public boolean isPopupVisible()
- Returns:
- true, если всплывающее окно видимое, в противном случае возвращает false
addItemListener
public void addItemListener(ItemListener aListener)
ItemListener. Слушатель aListener получит один или два ItemEvent, когда выбранный элемент изменится.
- Specified by:
-
addItemListenerв интерфейсеItemSelectable - Parameters:
-
aListener- слушательItemListener, который должен быть уведомлён - See Also:
removeItemListener
public void removeItemListener(ItemListener aListener)
ItemListener.- Specified by:
-
removeItemListenerв интерфейсеItemSelectable - Parameters:
-
aListener- слушательItemListenerдля удаления - See Also:
getItemListeners
@BeanProperty(bound=false) public ItemListener[] getItemListeners()
ItemListener, добавленных в этот JComboBox с помощью addItemListener().- Returns:
- все добавленные слушатели
ItemListenerили пустой массив, если слушатели не добавлены - Since:
- 1.4
addActionListener
public void addActionListener(ActionListener l)
ActionListener. Слушатель ActionListener получит событие ActionEvent при выборе. Если раскрывающийся список редактируемый, то событие ActionEvent будет срабатывать при завершении редактирования.
- Parameters:
-
l- слушательActionListener, который должен быть уведомлён - See Also:
removeActionListener
public void removeActionListener(ActionListener l)
ActionListener.- Parameters:
-
l- слушательActionListenerдля удаления
getActionListeners
@BeanProperty(bound=false) public ActionListener[] getActionListeners()
ActionListener, добавленных в этот JComboBox с помощью addActionListener().- Returns:
- все добавленные слушатели
ActionListenerили пустой массив, если слушатели не добавлены - Since:
- 1.4
addPopupMenuListener
public void addPopupMenuListener(PopupMenuListener l)
PopupMenu, который будет реагировать на сообщения из всплывающего списка раскрывающегося списка. Для всех стандартных внешних видов, поставляемых с Java, часть всплывающего списка раскрывающегося списка реализуется как JPopupMenu. Настраиваемый внешний вид может не реализовать это таким образом и, следовательно, не получит уведомления.
- Parameters:
-
l- слушательPopupMenuListenerдля добавления - Since:
- 1.4
removePopupMenuListener
public void removePopupMenuListener(PopupMenuListener l)
PopupMenuListener.- Parameters:
-
l- слушательPopupMenuListenerдля удаления - Since:
- 1.4
- See Also:
getPopupMenuListeners
@BeanProperty(bound=false) public PopupMenuListener[] getPopupMenuListeners()
PopupMenuListener, добавленных в этот JComboBox с помощью addPopupMenuListener().- Returns:
- все добавленные слушатели
PopupMenuListenerили пустой массив, если слушатели не добавлены - Since:
- 1.4
firePopupMenuWillBecomeVisible
public void firePopupMenuWillBecomeVisible()
PopupMenuListener, что всплывающее окно раскрывающегося списка станет видимым. Этот метод публичный, но не должен вызываться ничем, кроме делегата пользовательского интерфейса.
- Since:
- 1.4
- See Also:
firePopupMenuWillBecomeInvisible
public void firePopupMenuWillBecomeInvisible()
PopupMenuListener, что всплывающее окно раскрывающегося списка стало невидимым. Этот метод публичный, но не должен вызываться ничем, кроме делегата пользовательского интерфейса.
- Since:
- 1.4
- See Also:
firePopupMenuCanceled
public void firePopupMenuCanceled()
PopupMenuListener, что всплывающее окно раскрывающегося списка было отменено. Этот метод публичный, но не должен вызываться ничем, кроме делегата пользовательского интерфейса.
- Since:
- 1.4
- See Also:
УстановитьКомандуДействия
public void setActionCommand(String aCommand)
- Параметры:
-
aCommand- строка, содержащая "команду", которая отправляется обработчикам событий; один и тот же обработчик может выполнять различные действия в зависимости от полученной команды
ПолучитьКомандуДействия
public String getActionCommand()
- Возвращает:
- строку, содержащую "команду", которая отправляется обработчикам событий.
УстановитьДействие
@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. Впоследствии свойства combobox автоматически обновляются по мере изменения свойств Action.
Этот метод использует три других метода для установки и отслеживания значений свойств Action. Он использует метод configurePropertiesFromAction для немедленного изменения свойств combobox. Для отслеживания изменений в значениях свойств Action этот метод регистрирует слушатель PropertyChangeListener, возвращаемый методом createActionPropertyChangeListener. По умолчанию слушатель PropertyChangeListener вызывает метод actionPropertyChanged при изменении свойства в Action.
- Параметры:
-
a-ActionдляJComboBox, илиnull. - С:
- 1.3
- См. также:
ПолучитьДействие
public Action getAction()
Action для данного источника ActionEvent, или null, если действие не установлено.- Возвращает:
Actionдля этого источникаActionEvent; илиnull- С:
- 1.3
- См. также:
НастроитьСвойстваИзДействия
protected void configurePropertiesFromAction(Action a)
Action. Дополнительные сведения о том, какие свойства устанавливаются, см. в разделе Компоненты Swing, поддерживающие Action.- Параметры:
-
a-Action, из которого получать свойства, илиnull - С:
- 1.3
- См. также:
СоздатьСлушателяСвойствДействия
protected PropertyChangeListener createActionPropertyChangeListener(Action a)
PropertyChangeListener, ответственного за прослушивание изменений от указанного Action и обновление соответствующих свойств. Предупреждение: Если вы наследуете этот класс, не создавайте анонимный внутренний класс. В противном случае срок службы combobox будет привязан к сроку службы Action.
- Параметры:
-
a- действие combobox - Возвращает:
- слушатель
PropertyChangeListener - С:
- 1.3
- См. также:
СвойствоДействияИзменилось
protected void actionPropertyChanged(Action action, String propertyName)
PropertyChangeListener, возвращаемого методом createActionPropertyChangeListener. Подклассам обычно вызывать этот метод не нужно. Подклассы, поддерживающие дополнительные свойства Action, должны переопределить этот метод и configurePropertiesFromAction. Список свойств, которые устанавливает этот метод, см. в таблице Компоненты Swing, поддерживающие Action.
- Параметры:
-
action-Action, связанное с этим combobox -
propertyName- имя свойства, которое изменилось - С:
- 1.6
- См. также:
СгенерироватьИзменениеСостоянияЭлемента
protected void fireItemStateChanged(ItemEvent e)
- Параметры:
-
e- событие, вызывающее интерес - См. также:
СгенерироватьСобытиеДействия
protected void fireActionEvent()
- См. также:
ИзбранныйЭлементИзменился
protected void selectedItemChanged()
ПолучитьВыбранныеОбъекты
@BeanProperty(bound=false) public Object[] getSelectedObjects()
ItemSelectable.- Установлено:
-
getSelectedObjectsв интерфейсеItemSelectable - Возвращает:
- массив
Objects, содержащий один элемент — выбранный элемент
ВыполнитьДействие
public void actionPerformed(ActionEvent e)
- Установлено:
-
actionPerformedв интерфейсеActionListener - Параметры:
-
e- событие для обработки
СодержаниеИзменилось
public void contentsChanged(ListDataEvent e)
- Установлено:
-
contentsChangedв интерфейсеListDataListener - Параметры:
-
e-ListDataEvent, содержащий информацию о событии
ИнтервалДобавлен
public void intervalAdded(ListDataEvent e)
- Установлено:
-
intervalAddedв интерфейсеListDataListener - Параметры:
-
e-ListDataEvent, содержащий информацию о событии
ИнтервалУдален
public void intervalRemoved(ListDataEvent e)
- Установлено:
-
intervalRemovedв интерфейсеListDataListener - Параметры:
-
e-ListDataEvent, содержащий информацию о событии
ВыбратьССимволомКлавиши
public boolean selectWithKeyChar(char keyChar)
- Параметры:
-
keyChar- символ, обычно это нажатая пользователем клавиша - Возвращает:
-
true, если существует элемент, соответствующий этому символу. В противном случае возвращаетfalse.
setEnabled
@BeanProperty(preferred=true, description="The enabled state of the component.") public void setEnabled(boolean b)
- Overrides:
-
setEnabledin classJComponent - Parameters:
-
b- значение boolean, где true включает компонент, а false — отключает его - See Also:
configureEditor
public void configureEditor(ComboBoxEditor anEditor, Object anItem)
- Parameters:
-
anEditor-ComboBoxEditor, который отображает элемент списка в поле раскрывающегося списка и позволяет его редактировать -
anItem- объект для отображения и редактирования в поле
processKeyEvent
public void processKeyEvent(KeyEvent e)
- Overrides:
-
processKeyEventin classJComponent - Parameters:
-
e- объектKeyEvent, содержащий нажатую клавишу - See Also:
setKeySelectionManager
@BeanProperty(bound=false, expert=true, description="The objects that changes the selection when a key is pressed.") public void setKeySelectionManager(JComboBox.KeySelectionManager aManager)
- Parameters:
-
aManager- менеджер выбора клавиш
getKeySelectionManager
public JComboBox.KeySelectionManager getKeySelectionManager()
- Returns:
- текущий используемый
KeySelectionManager
getItemCount
@BeanProperty(bound=false) public int getItemCount()
- Returns:
- целое число, равное количеству элементов в списке
getItemAt
public E getItemAt(int index)
index находится вне диапазона (меньше нуля или больше или равно размеру), он вернёт null.- Parameters:
-
index- целое число, указывающее позицию в списке, где первый элемент имеет индекс ноль - Returns:
- элемент в этой позиции списка; или
null, если позиция находится вне диапазона
createDefaultKeySelectionManager
protected JComboBox.KeySelectionManager createDefaultKeySelectionManager()
- Returns:
- текущий используемый
KeySelectionManagerсписком - See Also:
paramString
protected String paramString()
JComboBox. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут отличаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.- Overrides:
-
paramStringin classJComponent - Returns:
- строковое представление этого
JComboBox
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
- Specified by:
-
getAccessibleContextin interfaceAccessible - Overrides:
-
getAccessibleContextin classComponent - Returns:
- 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/JComboBox.html