Класс Choice
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Choice
- Все реализованные интерфейсы:
- ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible
public class Choice extends Component implements ItemSelectable, Accessible
Класс Choice представляет всплывающее меню выбора. Текущий выбор отображается в качестве заголовка меню.
Следующий пример кода создает всплывающее меню:
Choice ColorChooser = new Choice();
ColorChooser.add("Green");
ColorChooser.add("Red");
ColorChooser.add("Blue"); После добавления этого меню выбора в панель, оно отображается следующим образом в обычном состоянии:
На изображении "Green" — это текущий выбор. Нажатие кнопки мыши на объекте приводит к отображению меню с выделенным текущим выбором.
Некоторые родные платформы не поддерживают произвольное изменение размера компонентов Choice, и поведение setSize()/getSize() ограничено такими ограничениями. Размер родных GUI Choice компонентов часто ограничен такими атрибутами, как размер шрифта и длина элементов, содержащихся в Choice.
- С тех пор:
- JDK1.0
- См. также:
- Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
protected class |
Choice.AccessibleAWTChoice Этот класс реализует поддержку доступности для класса |
Вложенные классы/интерфейсы, унаследованные от класса java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Поля
Поля, унаследованные от класса 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 Конструкторы
| Конструктор и описание |
|---|
Choice() Создает новое меню выбора. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
add(String item) Добавляет элемент в это меню выбора. |
void |
addItem(String item) Устарело начиная с Java 2 платформы v1.1. |
void |
addItemListener(ItemListener l) Добавляет указанный слушатель событий элементов для получения событий элементов от этого меню выбора. |
void |
addNotify() Создает псевдоним для |
int |
countItems() Устаревшее. Начиная с JDK версии 1.1, заменено на |
AccessibleContext |
getAccessibleContext() Получает |
String |
getItem(int index) Получает строку по указанному индексу в этом меню выбора. |
int |
getItemCount() Возвращает количество элементов в этом меню выбора. |
ItemListener[] |
getItemListeners() Возвращает массив всех слушателей событий элементов, зарегистрированных в этом выборе. |
<T extends EventListener> |
getListeners(Class<T> listenerType) Возвращает массив всех объектов, в настоящее время зарегистрированных как |
int |
getSelectedIndex() Возвращает индекс текущего выбранного элемента. |
String |
getSelectedItem() Получает представление текущего выбора в виде строки. |
Object[] |
getSelectedObjects() Возвращает массив (длиной 1), содержащий текущий выбранный элемент. |
void |
insert(String item,
int index) Вставляет элемент в этот выбор по указанной позиции. |
protected String |
paramString() Возвращает строку, представляющую состояние этого меню выбора. |
protected void |
processEvent(AWTEvent e) Обрабатывает события в этом выборе. |
protected void |
processItemEvent(ItemEvent e) Обрабатывает события элементов, происходящие в этом меню выбора, передавая их любым зарегистрированным объектам |
void |
remove(int position) Удаляет элемент из меню выбора по указанной позиции. |
void |
remove(String item) Удаляет первое вхождение |
void |
removeAll() Удаляет все элементы из меню выбора. |
void |
removeItemListener(ItemListener l) Удаляет указанного слушателя событий элементов, чтобы он больше не получал события элементов от этого меню выбора. |
void |
select(int pos) Устанавливает выбранный элемент в этом меню выбора в элемент по указанной позиции. |
void |
select(String str) Устанавливает выбранный элемент в этом меню выбора в элемент, имя которого равно указанной строке. |
Методы, унаследованные от класса java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Конструкторы
Choice
public Choice()
throws HeadlessException Создаёт новое меню выбора. Изначально меню не содержит элементов.
По умолчанию, первый добавленный элемент меню выбора становится выбранным, пока пользователь не сделает другой выбор, вызвав один из select методов.
- Исключения:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - См. также:
-
GraphicsEnvironment.isHeadless(),select(int),select(java.lang.String)
Методы
addNotify
public void addNotify()
Создаёт виджет-представитель Choice. Этот виджет-представитель позволяет изменить внешний вид Choice без изменения его функциональности.
- Переопределяет:
-
addNotifyв классеComponent - См. также:
-
Toolkit.createChoice(java.awt.Choice),Component.getToolkit()
getItemCount
public int getItemCount()
Возвращает количество элементов в этом Choice меню.
- Возвращает:
- количество элементов в этом
Choiceменю - С момента:
- JDK1.1
- См. также:
getItem(int)
countItems
@Deprecated public int countItems()
Устаревший. Начиная с версии JDK 1.1, заменён на getItemCount().
getItem
public String getItem(int index)
Получает строку по указанному индексу в этом Choice меню.
- Параметры:
-
index- индекс, с которого начинать - См. также:
getItemCount()
add
public void add(String item)
Добавляет элемент в это Choice меню.
- Параметры:
-
item- добавляемый элемент - Исключения:
-
NullPointerException- если значение элемента равноnull - С момента:
- JDK1.1
addItem
public void addItem(String item)
Устарело начиная с Java 2 platform v1.1. Используйте метод add вместо него.
Добавляет элемент в это Choice меню.
- Параметры:
-
item- добавляемый элемент - Исключения:
-
NullPointerException- если значение элемента равноnull
insert
public void insert(String item,
int index) Вставляет элемент в это меню выбора по указанному индексу. Существующие элементы с индексом больше или равным index смещаются вверх на одну позицию, чтобы освободить место для нового элемента. Если index больше или равен количеству элементов в этом меню выбора, item добавляется в конец меню.
Если добавляемый элемент является первым, он становится выбранным. В противном случае, если выбранный элемент был одним из смещенных, первым выбранным элементом становится первый элемент меню. Если выбранный элемент не был среди смещенных, он остаётся выбранным.
- Параметры:
-
item- элемент, который неnullдолжен быть вставлен -
index- позиция, в которую необходимо вставить элемент - Исключения:
-
IllegalArgumentException- если индекс меньше 0
remove
public void remove(String item)
Удаляет первое вхождение item из Choice меню. Если удаляемый элемент является текущим выбранным элементом, то первым элементом меню становится выбранным. В противном случае, текущий выбранный элемент остаётся выбранным (и индекс выбранного элемента обновляется соответственно).
- Параметры:
-
item- элемент для удаления из этогоChoiceменю - Исключения:
-
IllegalArgumentException- если элемент не существует в меню выбора - С момента:
- JDK1.1
remove
public void remove(int position)
Удаляет элемент из меню выбора по указанному индексу. Если удаляемый элемент является текущим выбранным элементом, то первым элементом меню становится выбранным. В противном случае, текущий выбранный элемент остаётся выбранным (и индекс выбранного элемента обновляется соответственно).
- Параметры:
-
position- позиция элемента - Исключения:
-
IndexOutOfBoundsException- если указанная позиция находится за пределами допустимого диапазона - С момента:
- JDK1.1
removeAll
public void removeAll()
Удаляет все элементы из меню выбора.
- С момента:
- JDK1.1
- См. также:
remove(java.lang.String)
getSelectedItem
public String getSelectedItem()
Получает строковое представление текущего выбранного элемента.
- Возвращает:
- строковое представление текущего выбранного элемента в этом меню выбора
- См. также:
getSelectedIndex()
getSelectedObjects
public Object[] getSelectedObjects()
Возвращает массив (длиной 1), содержащий текущий выбранный элемент. Если в меню выбора нет элементов, возвращает null.
- Определено в:
-
getSelectedObjectsв интерфейсеItemSelectable - См. также:
ItemSelectable
getSelectedIndex
public int getSelectedIndex()
Возвращает индекс текущего выбранного элемента. Если ничего не выбрано, возвращает -1.
- Возвращает:
- индекс текущего выбранного элемента или -1, если ничего не выбрано
- См. также:
getSelectedItem()
select
public void select(int pos)
Устанавливает выбранный элемент в этом Choice меню в соответствии с указанной позицией.
Обратите внимание, что этот метод следует использовать в первую очередь для первоначального выбора элемента в этом компоненте. Программное вызов этого метода не вызовет ItemEvent. Единственный способ вызвать ItemEvent — это взаимодействие пользователя.
- Параметры:
-
pos- позиция выбранного элемента - Исключения:
-
IllegalArgumentException- если указанная позиция больше, чем количество элементов, или меньше нуля - См. также:
-
getSelectedItem(),getSelectedIndex()
select
public void select(String str)
Устанавливает выбранный элемент в этом Choice меню в соответствии со строковым значением. Если несколько элементов совпадают со строковым значением, выбирается элемент с наименьшим индексом.
Обратите внимание, что этот метод следует использовать в первую очередь для первоначального выбора элемента в этом компоненте. Программное вызов этого метода не вызовет ItemEvent. Единственный способ вызвать ItemEvent — это взаимодействие пользователя.
- Параметры:
-
str- указанная строка - См. также:
-
getSelectedItem(),getSelectedIndex()
addItemListener
public void addItemListener(ItemListener l)
Добавляет указанный слушатель событий выбора для получения событий выбора из этого Choice меню. События выбора отправляются в ответ на действия пользователя, но не в ответ на вызовы select. Если l равно null, исключение не выбрасывается, и действие не выполняется.
См. Проблемы с потоками AWT для получения подробной информации об архитектуре многопоточности AWT.
- Определено в:
-
addItemListenerв интерфейсеItemSelectable - Параметры:
-
l- слушатель событий выбора - С момента:
- JDK1.1
- См. также:
-
removeItemListener(java.awt.event.ItemListener),getItemListeners(),select(int),ItemEvent,ItemListener
removeItemListener
public void removeItemListener(ItemListener l)
Удаляет указанного слушателя событий выбора, чтобы он больше не получал события выбора из этого Choice меню. Если l равно null, исключение не выбрасывается, и действие не выполняется.
См. Проблемы с потоками AWT для получения подробной информации об архитектуре многопоточности AWT.
- Определено в:
-
removeItemListenerв интерфейсеItemSelectable - Параметры:
-
l- слушатель событий выбора - С момента:
- JDK1.1
- См. также:
-
addItemListener(java.awt.event.ItemListener),getItemListeners(),ItemEvent,ItemListener
getItemListeners
public ItemListener[] getItemListeners()
Возвращает массив всех слушателей событий выбора, зарегистрированных в этом меню выбора.
- Возвращает:
- все слушатели событий выбора этого меню выбора или пустой массив, если слушатели событий выбора не зарегистрированы
- С момента:
- 1.4
- См. также:
-
addItemListener(java.awt.event.ItemListener),removeItemListener(java.awt.event.ItemListener),ItemEvent,ItemListener
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
Возвращает массив всех объектов, зарегистрированных в качестве FooListener в этом Choice. FooListener регистрируются с помощью метода addFooListener.
Вы можете указать аргумент listenerType с помощью литерала класса, например, FooListener.class. Например, вы можете запросить слушателей событий выбора для Choice c с помощью следующего кода:
ItemListener[] ils = (ItemListener[])(c.getListeners(ItemListener.class));Если таких слушателей нет, этот метод возвращает пустой массив.
- Переопределяет:
-
getListenersв классеComponent - Параметры:
-
listenerType- тип запрашиваемых слушателей; этот параметр должен указывать интерфейс, который унаследован отjava.util.EventListener - Возвращает:
- массив всех объектов, зарегистрированных в качестве
FooListenerв этом списке выбора, или пустой массив, если такие слушатели не были добавлены - Исключения:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener - С тех пор:
- 1.3
- См. также:
getItemListeners()
processEvent
protected void processEvent(AWTEvent e)
Обрабатывает события в этом списке выбора. Если событие является экземпляром ItemEvent, вызывается метод processItemEvent. В противном случае вызывается метод processEvent базового класса.
Обратите внимание, что если параметр события равен null, поведение не определено и может привести к исключению.
- Переопределяет:
-
processEventв классеComponent - Параметры:
-
e- событие - С тех пор:
- JDK1.1
- См. также:
-
ItemEvent,processItemEvent(java.awt.event.ItemEvent)
processItemEvent
protected void processItemEvent(ItemEvent e)
Обрабатывает события выбора, происходящие в этом меню выбора, рассылаемые зарегистрированным объектам ItemListener.
Этот метод не вызывается, если события выбора не включены для этого компонента. События выбора включаются, если выполняется одно из следующих условий:
- Объект
ItemListenerзарегистрирован с помощьюaddItemListener. - События выбора включены с помощью
enableEvents.
Обратите внимание, что если параметр события равен null, поведение не определено и может привести к исключению.
- Параметры:
-
e- событие выбора - С тех пор:
- JDK1.1
- См. также:
-
ItemEvent,ItemListener,addItemListener(ItemListener),Component.enableEvents(long)
paramString
protected String paramString()
Возвращает строку, представляющую состояние этого меню выбора. Этот метод предназначен только для отладки, и содержание и формат возвращаемой строки могут различаться между реализациями. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеComponent - Возвращает:
- строку параметров этого меню выбора
getAccessibleContext
public AccessibleContext getAccessibleContext()
Получает AccessibleContext ассоциированный с этим Choice. Для компонентов Choice, AccessibleContext принимает вид AccessibleAWTChoice. Новый экземпляр AccessibleAWTChoice создается при необходимости.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
AccessibleAWTChoice, который служитAccessibleContextдля этогоChoice- С тех пор:
- 1.3
© 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.