Класс JComboBox<E>
- Type Parameters:
-
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 для получения дополнительной информации.
- Since:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JComboBox.AccessibleJComboBox |
Этот класс реализует поддержку доступности для класса JComboBox. |
static interface |
JComboBox.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<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 |
Это защищенное поле является специфичным для реализации. |
Поля, объявленные в классе 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 |
Создает выпадающий список, содержащий элементы в заданном Vector. |
JComboBox |
Создает выпадающий список, получающий свои элементы из существующего выпадающего списка. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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<E> |
getModel() |
Возвращает модель данных, которая в данный момент используется JComboBox. |
PopupMenuListener[] |
getPopupMenuListeners() |
Возвращает массив всех PopupMenuListenerов, добавленных в этот 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 |
Вставляет элемент в список элементов по заданному индексу. |
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 предоставлен, созданный с помощью этого конструктора компонент combo box не создаёт модель combo box по умолчанию и может повлиять на поведение методов insert, remove и add.- Параметры:
-
aModel-ComboBoxModel, предоставляющий отображаемый список элементов - См. также:
JComboBox
public JComboBox(E[] items)
JComboBox, содержащий элементы в указанном массиве. По умолчанию первым выбранным элементом становится первый элемент в массиве (и, следовательно, в модели данных).- Параметры:
-
items- массив объектов для вставки в combo box - См. также:
JComboBox
public JComboBox(Vector<E> items)
JComboBox, содержащий элементы в указанном Vector. По умолчанию первым выбранным элементом становится первый элемент в векторе (и, следовательно, в модели данных).- Параметры:
-
items- массив векторов для вставки в combo box - См. также:
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 отображает выбранный элемент в поле, но выбор изменить нельзя.- Parameters:
-
aFlag- логическое значение, где true указывает, что поле редактируемое
isEditable
public boolean isEditable()
JComboBox редактируемо. По умолчанию, раскрывающийся список не редактируем.- Returns:
- true, если
JComboBoxредактируемо, иначе false
setMaximumRowCount
@BeanProperty(preferred=true, description="The maximum number of rows the popup should have") public void setMaximumRowCount(int count)
JComboBox. Если количество объектов в модели больше заданного, то раскрывающийся список использует полосу прокрутки.- Parameters:
-
count- целое число, определяющее максимальное количество элементов, отображаемых в списке перед использованием полосы прокрутки
getMaximumRowCount
public int getMaximumRowCount()
- Returns:
- целое число, определяющее максимальное количество элементов, отображаемых в списке перед использованием полосы прокрутки
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.
- Parameters:
-
aRenderer- визуализатор, который отображает выбранный элемент - See Also:
getRenderer
public ListCellRenderer<? super E> getRenderer()
JComboBox.- Returns:
- визуализатор, который отображает выбранный элемент.
setEditor
@BeanProperty(expert=true, description="The editor that combo box uses to edit the current value") public void setEditor(ComboBoxEditor anEditor)
JComboBox. Редактор используется только если получающее JComboBox поле редактируемо. Если нет, раскрывающийся список использует визуализатор для отображения выбранного элемента.- Parameters:
-
anEditor- редактор, который отображает выбранный элемент - See Also:
getEditor
public ComboBoxEditor getEditor()
JComboBox.- Returns:
- редактор, который отображает выбранный элемент
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 при вызове этого метода.
- Parameters:
-
anObject- объект списка для выбора; используйтеnullдля очистки выбора
getSelectedItem
public Object getSelectedItem()
Если раскрывающийся список редактируемый, то это значение может не быть добавлено в раскрывающийся список с помощью addItem, insertItemAt или конструкторов данных.
- Returns:
- текущий выбранный Объект
- See Also:
setSelectedIndex
@BeanProperty(bound=false, preferred=true, description="The item at index is selected.") public void setSelectedIndex(int anIndex)
anIndex.- Parameters:
-
anIndex- целое число, определяющее элемент списка для выбора, где 0 определяет первый элемент в списке, а -1 означает отсутствие выбора - Throws:
-
IllegalArgumentException- еслиanIndex< -1 илиanIndexбольше или равно размеру
getSelectedIndex
public int getSelectedIndex()
JComboBox разрешает выбранные элементы, которые не находятся в списке. Возвращает -1, если нет выбранного элемента или если пользователь указал элемент, который не находится в списке.- Returns:
- целое число, определяющее текущий выбранный элемент списка, где 0 определяет первый элемент в списке; или -1, если нет выбранного элемента или если текущий выбранный элемент не находится в списке
getPrototypeDisplayValue
public E getPrototypeDisplayValue()
- Returns:
- значение свойства
prototypeDisplayValue - Since:
- 1.4
- See Also:
setPrototypeDisplayValue
@BeanProperty(visualUpdate=true, description="The display prototype value, used to compute display width and height.") public void setPrototypeDisplayValue(E prototypeDisplayValue)
Если значение прототипического отображения указано, предпочтительный размер раскрывающегося списка вычисляется путем настройки визуализатора со значением прототипа отображения и получения его предпочтительного размера. Указание предпочтительного значения отображения часто бывает полезно, когда раскрывающийся список будет отображать большое количество данных. Если значение прототипа отображения не указано, визуализатор должен быть настроен для каждого значения из модели, и его предпочтительный размер должен быть получен, что может быть относительно дорогостоящим.
- Parameters:
-
prototypeDisplayValue- значение прототипа отображения - Since:
- 1.4
- See Also:
addItem
public void addItem(E item)
JComboBox использует изменяемую модель данных. Предупреждение: Возможны проблемы с фокусом и навигацией по клавиатуре, если вы добавляете дублирующиеся строковые объекты. Обходной путь заключается в добавлении новых объектов вместо строковых объектов и обеспечении того, что метод 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()
- См. также:
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 получит один или два события ItemEvent при изменении выбранного элемента.
- Определено в:
-
addItemListenerв интерфейсеItemSelectable - Параметры:
-
aListener- слушательItemListener - См. также:
removeItemListener
public void removeItemListener(ItemListener aListener)
- Определено в:
-
removeItemListenerв интерфейсеItemSelectable - Параметры:
-
aListener- слушательItemListenerдля удаления - См. также:
getItemListeners
@BeanProperty(bound=false) public ItemListener[] getItemListeners()
- Возвращает:
- все добавленные слушатели или пустой массив, если слушатели не добавлены
- С тех пор:
- 1.4
addActionListener
public void addActionListener(ActionListener l)
Слушатель ActionListener получит событие ActionEvent при выборе элемента. Если раскрывающийся список редактируемый, то при завершении редактирования будет сгенерировано событие ActionEvent.
- Параметры:
-
l- слушательActionListener - См. также:
removeActionListener
public void removeActionListener(ActionListener l)
- Параметры:
-
l- слушательActionListenerдля удаления
getActionListeners
@BeanProperty(bound=false) public ActionListener[] getActionListeners()
- Возвращает:
- все добавленные слушатели или пустой массив, если слушатели не добавлены
- С тех пор:
- 1.4
addPopupMenuListener
public void addPopupMenuListener(PopupMenuListener l)
Для всех стандартных стилей отрисовки, поставляемых с Java, часть всплывающего списка раскрывающегося списка реализуется как JPopupMenu. Пользовательский стиль отрисовки может не реализовывать это таким образом и, следовательно, не получит уведомление.
- Параметры:
-
l- слушательPopupMenuListener - С тех пор:
- 1.4
removePopupMenuListener
public void removePopupMenuListener(PopupMenuListener l)
- Параметры:
-
l- слушательPopupMenuListenerдля удаления - С тех пор:
- 1.4
- См. также:
getPopupMenuListeners
@BeanProperty(bound=false) public PopupMenuListener[] getPopupMenuListeners()
- Возвращает:
- все добавленные слушатели или пустой массив, если слушатели не добавлены
- С тех пор:
- 1.4
firePopupMenuWillBecomeVisible
public void firePopupMenuWillBecomeVisible()
Этот метод является публичным, но его не следует вызывать ничем, кроме делегата пользовательского интерфейса.
- С тех пор:
- 1.4
- См. также:
firePopupMenuWillBecomeInvisible
public void firePopupMenuWillBecomeInvisible()
Этот метод является публичным, но его не следует вызывать ничем, кроме делегата пользовательского интерфейса.
- С тех пор:
- 1.4
- См. также:
firePopupMenuCanceled
public void firePopupMenuCanceled()
Этот метод является публичным, но его не следует вызывать ничем, кроме делегата пользовательского интерфейса.
- С тех пор:
- 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)
addActionListener. Если действие уже зарегистрировано для источника, оно не регистрируется повторно. Установка действия приводит к немедленному изменению всех свойств, описанных в Swing-компоненты, поддерживающие действия. После этого свойства раскрывающегося списка автоматически обновляются по мере изменения свойств действия.
Этот метод использует три других метода для установки и отслеживания значений свойств действия. Он использует метод configurePropertiesFromAction для немедленного изменения свойств раскрывающегося списка. Для отслеживания изменений в значениях свойств действия этот метод регистрирует слушатель изменений свойств, возвращаемый createActionPropertyChangeListener. По умолчанию слушатель изменений свойств вызывает метод actionPropertyChanged при изменении свойства в действии.
- Параметры:
-
a- действие для источника, илиnull. - С тех пор:
- 1.3
- См. также:
getAction
public Action getAction()
- Возвращает:
- действие для этого источника; или null
- С тех пор:
- 1.3
- См. также:
configurePropertiesFromAction
protected void configurePropertiesFromAction(Action a)
Action. Обратитесь к Swing-компонентам, поддерживающим Action для получения дополнительной информации о том, какие свойства устанавливаются.- Parameters:
-
a- theActionиз которого берутся свойства, илиnull - Since:
- 1.3
- See Also:
createActionPropertyChangeListener
protected PropertyChangeListener createActionPropertyChangeListener(Action a)
PropertyChangeListener, который отвечает за прослушивание изменений от указанного Action и обновление соответствующих свойств. Предупреждение: Если вы создаёте подкласс, не создавайте анонимный внутренний класс. В противном случае срок существования combobox будет привязан к сроку существования Action.
- Parameters:
-
a- action combobox - Returns:
- the
PropertyChangeListener - Since:
- 1.3
- See Also:
actionPropertyChanged
protected void actionPropertyChanged(Action action, String propertyName)
PropertyChangeListener возвращаемого createActionPropertyChangeListener. Подклассы обычно не должны вызывать это. Подклассы, поддерживающие дополнительные Action свойства, должны переопределить этот метод и configurePropertiesFromAction. Обратитесь к таблице в Swing-компонентах, поддерживающих Action для получения списка свойств, которые устанавливает этот метод.
- Parameters:
-
action- theActionсвязанный с этим combobox -
propertyName- имя свойства, которое изменилось - Since:
- 1.6
- See Also:
fireItemStateChanged
protected void fireItemStateChanged(ItemEvent e)
- Parameters:
-
e- событие, представляющее интерес - See Also:
fireActionEvent
protected void fireActionEvent()
- See Also:
selectedItemChanged
protected void selectedItemChanged()
getSelectedObjects
@BeanProperty(bound=false) public Object[] getSelectedObjects()
ItemSelectable.- Specified by:
-
getSelectedObjectsin interfaceItemSelectable - Returns:
- an array of
Objectsсодержащий один элемент — выбранный элемент
actionPerformed
public void actionPerformed(ActionEvent e)
- Specified by:
-
actionPerformedin interfaceActionListener - Parameters:
-
e- событие, подлежащее обработке
contentsChanged
public void contentsChanged(ListDataEvent e)
- Specified by:
-
contentsChangedin interfaceListDataListener - Parameters:
-
e- aListDataEventencapsulating the event information
intervalAdded
public void intervalAdded(ListDataEvent e)
- Specified by:
-
intervalAddedin interfaceListDataListener - Parameters:
-
e- aListDataEventencapsulating the event information
intervalRemoved
public void intervalRemoved(ListDataEvent e)
- Specified by:
-
intervalRemovedin interfaceListDataListener - Parameters:
-
e- aListDataEventencapsulating the event information
selectWithKeyChar
public boolean selectWithKeyChar(char keyChar)
- Parameters:
-
keyChar- символ, обычно это нажатая пользователем клавиша клавиатуры - Returns:
-
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- theComboBoxEditor, which displays the list item in the combo box field and allows it to be edited -
anItem- объект, который отображается и редактируется в поле
processKeyEvent
public void processKeyEvent(KeyEvent e)
KeyEvent, проверяя нажатие клавиши Tab. Если найдена клавиша Tab, раскрывающееся окно закрывается.- Overrides:
-
processKeyEventin classJComponent - Parameters:
-
e- theKeyEventcontaining the keyboard key that was pressed - 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:
- the
KeySelectionManagercurrently in use
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:
- the
KeySelectionManager, используемый в настоящее время в списке - См. также:
paramString
protected String paramString()
JComboBox. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться между реализациями. Возвращаемая строка может быть пустой, но не null.- Overrides:
-
paramStringв классеJComponent - Returns:
- строковое представление этого
JComboBox
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
- Specified by:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
getAccessibleContextв классеComponent - Returns:
- AccessibleJComboBox, используемый в качестве AccessibleContext этого JComboBox
© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/JComboBox.html