Класс JComboBox<E>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JComboBox<E>
- Type Parameters:
-
E- тип элементов этого раскрывающегося списка
- All Implemented Interfaces:
-
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.
- Since:
- 1.2
- See Also:
-
ComboBoxModel,DefaultComboBoxModel, Serialized Form
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class | JComboBox.AccessibleJComboBox | Этот класс реализует поддержку доступности для класса |
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(E[] items) | Создает |
JComboBox(Vector<E> items) | Создает |
JComboBox(ComboBoxModel<E> aModel) | Создаёт |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | actionPerformed(ActionEvent e) | Этот метод является публичным в качестве побочного эффекта реализации. |
protected void | actionPropertyChanged(Action action,
String propertyName) | Обновляет состояние раскрывающегося списка в ответ на изменения свойств в связанном действии. |
void | addActionListener(ActionListener l) | Добавляет |
void | addItem(E item) | Добавляет элемент в список элементов. |
void | addItemListener(ItemListener aListener) | Добавляет |
void | addPopupMenuListener(PopupMenuListener l) | Добавляет слушателя |
void | configureEditor(ComboBoxEditor anEditor,
Object anItem) | Инициализирует редактор заданным элементом. |
protected void | configurePropertiesFromAction(Action a) | Устанавливает свойства этого раскрывающегося списка, чтобы соответствовать свойствам указанного |
void | contentsChanged(ListDataEvent e) | Этот метод является публичным в качестве побочного эффекта реализации. |
protected PropertyChangeListener | createActionPropertyChangeListener(Action a) | Создает и возвращает |
protected JComboBox.KeySelectionManager | createDefaultKeySelectionManager() | Возвращает экземпляр менеджера выбора по умолчанию. |
protected void | fireActionEvent() | Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. |
protected void | fireItemStateChanged(ItemEvent e) | Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. |
void | firePopupMenuCanceled() | Уведомляет |
void | firePopupMenuWillBecomeInvisible() | Уведомляет |
void | firePopupMenuWillBecomeVisible() | Уведомляет |
AccessibleContext | getAccessibleContext() | Получает AccessibleContext, связанный с этим JComboBox. |
Action | getAction() | Возвращает текущее значение |
String | getActionCommand() | Возвращает команду действия, которая включена в событие, отправленное слушателям действий. |
ActionListener[] | getActionListeners() | Возвращает массив всех |
ComboBoxEditor | getEditor() | Возвращает редактор, используемый для рисования и редактирования выбранного элемента в поле |
E | getItemAt(int index) | Возвращает элемент списка по указанному индексу. |
int | getItemCount() | Возвращает количество элементов в списке. |
ItemListener[] | getItemListeners() | Возвращает массив всех |
JComboBox.KeySelectionManager | getKeySelectionManager() | Возвращает менеджер выбора ключей списка. |
int | getMaximumRowCount() | Возвращает максимальное количество элементов, которое раскрывающийся список может отобразить без полосы прокрутки. |
ComboBoxModel<E> | getModel() | Возвращает модель данных, в настоящее время используемую |
PopupMenuListener[] | getPopupMenuListeners() | Возвращает массив всех |
E | getPrototypeDisplayValue() | Возвращает значение "прототипического отображения" - объект, используемый для расчета высоты и ширины отображения. |
ListCellRenderer<? super E> | getRenderer() | Возвращает рендерер, используемый для отображения выбранного элемента в поле |
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() | Регистрирует слушателя предка, чтобы он получал |
void | intervalAdded(ListDataEvent e) | Этот метод является публичным в качестве побочного эффекта реализации. |
void | intervalRemoved(ListDataEvent e) | Этот метод является публичным в качестве побочного эффекта реализации. |
boolean | isEditable() | Возвращает true, если |
boolean | isLightWeightPopupEnabled() | Получает значение свойства |
boolean | isPopupVisible() | Определяет видимость всплывающего окна. |
protected String | paramString() | Возвращает строковое представление этого |
void | processKeyEvent(KeyEvent e) | Обрабатывает |
void | removeActionListener(ActionListener l) | Удаляет |
void | removeAllItems() | Удаляет все элементы из списка элементов. |
void | removeItem(Object anObject) | Удаляет элемент из списка элементов. |
void | removeItemAt(int anIndex) | Удаляет элемент по |
void | removeItemListener(ItemListener aListener) | Удаляет |
void | removePopupMenuListener(PopupMenuListener l) | Удаляет |
protected void | selectedItemChanged() | Этот защищенный метод специфичен для реализации. |
boolean | selectWithKeyChar(char keyChar) | Выбирает элемент списка, соответствующий указанному символу клавиатуры, и возвращает true, если существует элемент, соответствующий этому символу. |
void | setAction(Action a) | Устанавливает |
void | setActionCommand(String aCommand) | Устанавливает команду действия, которая должна быть включена в событие, отправленное слушателям действий. |
void | setEditable(boolean aFlag) | Определяет, является ли поле |
void | setEditor(ComboBoxEditor anEditor) | Устанавливает редактор, используемый для рисования и редактирования выбранного элемента в поле |
void | setEnabled(boolean b) | Включает раскрывающийся список, чтобы элементы могли быть выбраны. |
void | setKeySelectionManager(JComboBox.KeySelectionManager aManager) | Устанавливает объект, который преобразует символ клавиатуры в выбор элемента списка. |
void | setLightWeightPopupEnabled(boolean aFlag) | Устанавливает свойство |
|---|---|---|
void | setMaximumRowCount(int count) | Устанавливает максимальное количество строк, отображаемых |
void | setModel(ComboBoxModel<E> aModel) | Устанавливает модель данных, которую |
void | setPopupVisible(boolean v) | Устанавливает видимость всплывающего окна. |
void | setPrototypeDisplayValue(E prototypeDisplayValue) | Устанавливает значение прототипа для отображения, используемое для расчёта размера отображения пользовательского интерфейса. |
void | setRenderer(ListCellRenderer<? super E> aRenderer) | Устанавливает отрисовщик, который отображает элементы списка и выделенный элемент из списка в поле JComboBox. |
void | setSelectedIndex(int anIndex) | Выбирает элемент с индексом |
void | setSelectedItem(Object anObject) | Устанавливает выбранный элемент в области отображения выпадающего списка на объект в аргументе. |
void | setUI(ComboBoxUI ui) | Устанавливает объект L&F, который отрисовывает этот компонент. |
void | showPopup() | Приводит к отображению всплывающего окна выпадающего списка. |
void | updateUI() | Сбрасывает свойство UI до значения из текущей темы оформления. |
Методы, объявленные в классе 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, 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, hide, 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 Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Подробное описание полей
dataModel
protected ComboBoxModel<E> dataModel
Это защищённое поле, специфичное для реализации. Не обращайтесь к нему напрямую и не переопределяйте. Используйте методы-аксессоры вместо этого.
- См. также:
-
getModel(),setModel(javax.swing.ComboBoxModel<E>)
renderer
protected ListCellRenderer<? super E> renderer
Это защищённое поле, специфичное для реализации. Не обращайтесь к нему напрямую и не переопределяйте. Используйте методы-аксессоры вместо этого.
editor
protected ComboBoxEditor editor
Это защищённое поле, специфичное для реализации. Не обращайтесь к нему напрямую и не переопределяйте. Используйте методы-аксессоры вместо этого.
- См. также:
-
getEditor(),setEditor(javax.swing.ComboBoxEditor)
maximumRowCount
protected int maximumRowCount
Это защищённое поле, специфичное для реализации. Не обращайтесь к нему напрямую и не переопределяйте. Используйте методы-аксессоры вместо этого.
- См. также:
-
getMaximumRowCount(),setMaximumRowCount(int)
isEditable
protected boolean isEditable
Это защищённое поле, специфичное для реализации. Не обращайтесь к нему напрямую и не переопределяйте. Используйте методы-аксессоры вместо этого.
- См. также:
-
isEditable,setEditable(boolean)
keySelectionManager
protected JComboBox.KeySelectionManager keySelectionManager
Это защищённое поле, специфичное для реализации. Не обращайтесь к нему напрямую и не переопределяйте. Используйте методы-аксессоры вместо этого.
- См. также:
-
setKeySelectionManager(javax.swing.JComboBox.KeySelectionManager),getKeySelectionManager()
actionCommand
protected String actionCommand
Это защищённое поле, специфичное для реализации. Не обращайтесь к нему напрямую и не переопределяйте. Используйте методы-аксессоры вместо этого.
- См. также:
-
setActionCommand(java.lang.String),getActionCommand()
lightWeightPopupEnabled
protected boolean lightWeightPopupEnabled
Это защищённое поле, специфичное для реализации. Не обращайтесь к нему напрямую и не переопределяйте. Используйте методы-аксессоры вместо этого.
selectedItemReminder
protected Object selectedItemReminder
Это защищённое поле, специфичное для реализации. Не обращайтесь к нему напрямую и не переопределяйте.
Подробное описание конструкторов
JComboBox
public JComboBox(ComboBoxModel<E> aModel)
Создаёт JComboBox, получающий свои элементы из существующей ComboBoxModel. Поскольку ComboBoxModel предоставляется, созданный таким конструктором выпадающий список не создаёт модель выпадающего списка по умолчанию, что может повлиять на поведение методов insert, remove и add.
- Параметры:
-
aModel-ComboBoxModelдля отображения списка элементов - См. также:
DefaultComboBoxModel
JComboBox
public JComboBox(E[] items)
Создаёт JComboBox, содержащий элементы в заданном массиве. По умолчанию первым выбранным элементом (и, следовательно, элементом модели данных) становится первый элемент массива.
- Параметры:
-
items- массив объектов для вставки в выпадающий список - См. также:
DefaultComboBoxModel
JComboBox
public JComboBox(Vector<E> items)
Создаёт JComboBox, содержащий элементы в заданном векторе. По умолчанию первым выбранным элементом (и, следовательно, элементом модели данных) становится первый элемент вектора.
- Параметры:
-
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&FComboBoxUI - См. также:
UIDefaults.getUI(javax.swing.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(javax.swing.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(javax.swing.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(javax.swing.ListCellRenderer<? super E>)
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(java.lang.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) Устанавливает значение прототипа отображения, используемое для расчёта размера отображения для части UI.
Если задано значение прототипа отображения, предпочтительный размер раскрывающегося списка рассчитывается путём настройки рендерера с прототипом отображения и получения его предпочтительного размера. Задание предпочтительного значения отображения часто полезно, когда в раскрывающемся списке будет отображаться большое количество данных. Если не задано значение прототипа отображения, рендерер должен быть настроен для каждого значения из модели, и должен быть получен его предпочтительный размер, что может быть относительно дорогим.
- Параметры:
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 получит один или два события ItemEvent при изменении выбранного элемента.
- Унаследован от:
-
addItemListenerв интерфейсеItemSelectable - Параметры:
-
aListener- слушательItemListenerдля уведомлений - См. также:
setSelectedItem(java.lang.Object)
removeItemListener
public void removeItemListener(ItemListener aListener)
Удаляет слушателя изменений выбранного элемента.
- Унаследован от:
-
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 получит событие ActionEvent при выборе элемента. Если раскрывающийся список редактируемый, то событие ActionEvent будет сгенерировано при завершении редактирования.
- Параметры:
-
l- слушательActionListenerдля уведомлений - См. также:
setSelectedItem(java.lang.Object)
removeActionListener
public void removeActionListener(ActionListener l)
Удаляет слушателя событий.
- Параметры:
-
l- слушательActionListenerдля удаления
getActionListeners
@BeanProperty(bound=false) public ActionListener[] getActionListeners()
Возвращает массив всех слушателей событий, добавленных в этот JComboBox с помощью addActionListener().
- Возвращает:
- все добавленные слушатели событий
ActionListenerили пустой массив, если слушатели не добавлены - С момента:
- 1.4
addPopupMenuListener
public void addPopupMenuListener(PopupMenuListener l)
Добавляет слушателя событий всплывающего меню, который будет реагировать на уведомления из всплывающего меню раскрывающегося списка.
Во всех стандартных стилях, поставляемых с Java, часть всплывающего списка раскрывающегося списка реализуется как JPopupMenu. Нестандартные стили могут не реализовать его таким образом и поэтому не получат уведомление.
- Параметры:
-
l- добавляемый слушательPopupMenuListener - С момента:
- 1.4
removePopupMenuListener
public void removePopupMenuListener(PopupMenuListener l)
Удаляет слушателя событий всплывающего меню.
- Параметры:
-
l- слушательPopupMenuListenerдля удаления - С момента:
- 1.4
- См. также:
addPopupMenuListener(javax.swing.event.PopupMenuListener)
getPopupMenuListeners
@BeanProperty(bound=false) public PopupMenuListener[] getPopupMenuListeners()
Возвращает массив всех слушателей событий всплывающего меню, добавленных в этот JComboBox с помощью addPopupMenuListener().
- Возвращает:
- все добавленные слушатели событий всплывающего меню
PopupMenuListenerили пустой массив, если слушатели не добавлены - С момента:
- 1.4
firePopupMenuWillBecomeVisible
public void firePopupMenuWillBecomeVisible()
Уведомляет слушателей, что всплывающее меню раскрывающегося списка будет отображаться.
Этот метод общедоступен, но его не должно вызывать ничего кроме делегата интерфейса пользователя.
- С момента:
- 1.4
- См. также:
addPopupMenuListener(javax.swing.event.PopupMenuListener)
firePopupMenuWillBecomeInvisible
public void firePopupMenuWillBecomeInvisible()
Уведомляет слушателей, что всплывающее меню раскрывающегося списка стало невидимым.
Этот метод общедоступен, но его не должно вызывать ничего кроме делегата интерфейса пользователя.
- С момента:
- 1.4
- См. также:
addPopupMenuListener(javax.swing.event.PopupMenuListener)
firePopupMenuCanceled
public void firePopupMenuCanceled()
Уведомляет слушателей, что всплывающее меню раскрывающегося списка было отменено.
Этот метод общедоступен, но его не должно вызывать ничего кроме делегата интерфейса пользователя.
- С момента:
- 1.4
- См. также:
addPopupMenuListener(javax.swing.event.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(javax.swing.Action),createActionPropertyChangeListener(javax.swing.Action),actionPropertyChanged(javax.swing.Action, java.lang.String)
getAction
public Action getAction()
Возвращает текущее установленное Action для этого ActionEvent источника, или null , если Action не установлено.
- Возвращает:
- значение
Actionдля этогоActionEventисточника; илиnull - С тех пор:
- 1.3
- См. также:
-
Action,setAction(javax.swing.Action)
configurePropertiesFromAction
protected void configurePropertiesFromAction(Action a)
Устанавливает свойства этого выпадающего списка, соответствующие свойствам указанного Action. Подробнее о том, какие свойства устанавливаются, см. Компоненты Swing, поддерживающие Action.
- Параметры:
-
a-Actionдля получения свойств, илиnull - С тех пор:
- 1.3
- См. также:
-
Action,setAction(javax.swing.Action)
createActionPropertyChangeListener
protected PropertyChangeListener createActionPropertyChangeListener(Action a)
Создаёт и возвращает PropertyChangeListener, который отвечает за прослушивание изменений от указанного Action и обновление соответствующих свойств.
Предупреждение: Если вы создаёте подкласс, не создавайте анонимные внутренние классы. В противном случае, жизненный цикл выпадающего списка будет привязан к жизненному циклу Action.
- Параметры:
-
a- действие выпадающего списка - Возвращает:
PropertyChangeListener- С тех пор:
- 1.3
- См. также:
-
Action,setAction(javax.swing.Action)
actionPropertyChanged
protected void actionPropertyChanged(Action action,
String propertyName) Обновляет состояние выпадающего списка в ответ на изменения свойств связанного действия. Этот метод вызывается из PropertyChangeListener, возвращаемого createActionPropertyChangeListener. Подклассы обычно не должны вызывать его. Подклассы, поддерживающие дополнительные Action свойства, должны переопределять его и configurePropertiesFromAction.
Список свойств, устанавливаемых этим методом, см. в таблице Компоненты Swing, поддерживающие Action.
- Параметры:
-
action-Actionсвязанный с этим выпадающим списком -
propertyName- имя свойства, которое изменилось - С тех пор:
- 1.6
- См. также:
-
Action,configurePropertiesFromAction(javax.swing.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-ListDataEventencapsulating the event information
intervalRemoved
public void intervalRemoved(ListDataEvent e)
Этот метод является публичным как побочный эффект реализации. Не вызывать и не переопределять.
- Определено в:
-
intervalRemovedв интерфейсеListDataListener - Параметры:
-
e-ListDataEventencapsulating the event information
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- значение boolean, где true включает компонент, а false отключает его - См. также:
-
Component.isEnabled(),Component.isLightweight()
configureEditor
public void configureEditor(ComboBoxEditor anEditor,
Object anItem) Инициализирует редактор указанным элементом.
- Параметры:
-
anEditor-ComboBoxEditor, отображающий элемент списка в поле выпадающего списка и позволяющий его редактировать -
anItem- объект для отображения и редактирования в поле
processKeyEvent
public void processKeyEvent(KeyEvent e)
Обрабатывает события нажатия клавиш, проверяя нажатие клавиши Tab. Если клавиша Tab найдена, всплывающее окно закрывается.
- Переопределяет:
-
processKeyEventв классеJComponent - Параметры:
-
e-KeyEventсобытие, содержащее нажатую клавишу - См. также:
-
KeyEvent,KeyListener,KeyboardFocusManager,DefaultKeyboardFocusManager,Component.processEvent(java.awt.AWTEvent),Component.dispatchEvent(java.awt.AWTEvent),Component.addKeyListener(java.awt.event.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(javax.swing.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
© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/JComboBox.html