Класс 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() ограничено этими ограничениями. Размер компонентов Choice нативных графических интерфейсов часто ограничен такими атрибутами, как размер шрифта и длина элементов, содержащихся в Choice.
- С тех пор:
- 1.0
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
Choice.AccessibleAWTChoice |
Этот класс реализует поддержку доступности для класса Choice. |
Вложенные классы/интерфейсы, объявленные в классе 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 |
Добавляет элемент в это меню выбора. |
void |
addItem |
Устарело с Java 2 platform v1.1. |
void |
addItemListener |
Добавляет указанный обработчик событий выбора для получения событий выбора из этого меню выбора. |
void |
addNotify() |
Создает пеер для Choice. |
int |
countItems() |
Устарело. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим Choice. |
String |
getItem |
Возвращает строку по указанному индексу в этом меню выбора. |
int |
getItemCount() |
Возвращает количество элементов в этом меню выбора. |
ItemListener[] |
getItemListeners() |
Возвращает массив всех обработчиков событий выбора, зарегистрированных в этом списке выбора. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, в настоящее время зарегистрированных как FooListener в этом Choice. |
int |
getSelectedIndex() |
Возвращает индекс текущего выбранного элемента. |
String |
getSelectedItem() |
Возвращает представление текущего выбора в виде строки. |
Object[] |
getSelectedObjects() |
Возвращает массив (длиной 1) содержащий текущий выбранный элемент. |
void |
insert |
Вставляет элемент в этот список выбора в указанную позицию. |
protected String |
paramString() |
Возвращает строку, представляющую состояние этого меню выбора. |
protected void |
processEvent |
Обрабатывает события в этом списке выбора. |
protected void |
processItemEvent |
Обрабатывает события выбора, происходящие в этом меню выбора, передавая их зарегистрированным объектам ItemListener. |
void |
remove |
Удаляет элемент из меню выбора по указанной позиции. |
void |
remove |
Удаляет первое вхождение item из меню Choice. |
void |
removeAll() |
Удаляет все элементы из меню выбора. |
void |
removeItemListener |
Удаляет указанного обработчика событий выбора, чтобы он больше не получал события выбора из этого меню выбора. |
void |
select |
Устанавливает выбранный элемент в этом меню выбора в элемент по указанной позиции. |
void |
select |
Устанавливает выбранный элемент в этом меню выбора в элемент, имя которого равно указанной строке. |
Методы, объявленные в классе 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
Подробное описание конструкторов
Choice
public Choice() throws HeadlessException
По умолчанию, первый добавленный элемент в меню выбора становится выбранным элементом, до тех пор, пока пользователь не сделает другой выбор, вызвав один из select методов.
- Изначает исключение:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - См. также:
Подробное описание методов
addNotify
public void addNotify()
- Переопределяет:
-
addNotifyв классеComponent - См. также:
getItemCount
public int getItemCount()
- Возвращает:
- количество элементов в этом меню выбора
- С:
- 1.1
- См. также:
countItems
@Deprecated public int countItems()
getItemCount(). - Возвращает:
- количество элементов в этом меню выбора
getItem
public String getItem(int index)
- Параметры:
-
index- индекс, с которого начинать - Возвращает:
- элемент по указанному индексу
- См. также:
add
public void add(String item)
- Параметры:
-
item- добавляемый элемент - Изначает исключение:
-
NullPointerException- если значение элементаnull - С:
- 1.1
addItem
public void addItem(String item)
add вместо него. Добавляет элемент в это меню выбора.
- Параметры:
-
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 из меню выбора. Если удаляемый элемент является текущим выбранным элементом, то первым элементом меню выбора становится выбранным. В противном случае, текущий выбранный элемент остаётся выбранным (и индекс выбранного элемента обновляется соответствующим образом).- Параметры:
-
item- элемент для удаления из этого меню выбора - Изначает исключение:
-
IllegalArgumentException- если элемент не существует в меню выбора - С:
- 1.1
remove
public void remove(int position)
- Параметры:
-
position- позиция элемента - Изначает исключение:
-
IndexOutOfBoundsException- если указанная позиция выходит за пределы границ - С:
- 1.1
removeAll
public void removeAll()
- С:
- 1.1
- См. также:
getSelectedItem
public String getSelectedItem()
- Возвращает:
- строковое представление текущего выбранного элемента в этом меню выбора
- См. также:
getSelectedObjects
public Object[] getSelectedObjects()
null. - Определено в:
-
getSelectedObjectsв интерфейсеItemSelectable - Возвращает:
- список выбранных объектов, или
null - См. также:
getSelectedIndex
public int getSelectedIndex()
- Возвращает:
- индекс текущего выбранного элемента, или -1 если ничего не выбрано
- См. также:
select
public void select(int pos)
Обратите внимание, что этот метод в основном используется для первоначального выбора элемента в этом компоненте. Программное обращение к этому методу не вызовет ItemEvent. Единственный способ вызвать ItemEvent – это взаимодействие пользователя.
- Параметры:
-
pos- позиция выбранного элемента - Изначает исключение:
-
IllegalArgumentException- если указанная позиция больше, чем количество элементов или меньше нуля - См. также:
select
public void select(String str)
Обратите внимание, что этот метод в основном используется для первоначального выбора элемента в этом компоненте. Программное обращение к этому методу не вызовет ItemEvent. Единственный способ вызвать ItemEvent – это взаимодействие пользователя.
- Параметры:
-
str- указанная строка - См. также:
addItemListener
public void addItemListener(ItemListener l)
select. Если l равен null, исключение не выбрасывается и никаких действий не выполняется. См. Проблемы с потоками AWT для получения информации о модели потоков AWT.
- Определено в:
-
addItemListenerв интерфейсеItemSelectable - Параметры:
-
l- слушатель событий выбора - С:
- 1.1
- См. также:
removeItemListener
public void removeItemListener(ItemListener l)
Choice меню. Если l является null, исключение не выбрасывается, и никаких действий не выполняется. Обратитесь к Проблемам потоков AWT для получения подробной информации о модели потоков AWT.
- Указано:
-
removeItemListenerв интерфейсеItemSelectable - Параметры:
-
l- слушатель событий элементов - С:
- 1.1
- См. также:
getItemListeners
public ItemListener[] getItemListeners()
- Возвращает:
- все слушатели событий элементов этого выбора или пустой массив, если в настоящее время нет зарегистрированных слушателей событий элементов
- С:
- 1.4
- См. также:
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 - Параметры типа:
-
T- тип слушателей - Параметры:
-
listenerType- тип запрашиваемых слушателей; этот параметр должен указать интерфейс, который унаследован отjava.util.EventListener - Возвращает:
- массив всех объектов, зарегистрированных в качестве
FooListenerслушателей в этом выборе, или пустой массив, если такие слушатели не были добавлены - Исключения:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, который реализуетjava.util.EventListener - С:
- 1.3
- См. также:
processEvent
protected void processEvent(AWTEvent e)
ItemEvent, оно вызывает метод processItemEvent. В противном случае оно вызывает метод processEvent своего суперкласса. Обратите внимание, что если параметр события является null, поведение не определено и может привести к исключению.
- Переопределяет:
-
processEventв классеComponent - Параметры:
-
e- событие - С:
- 1.1
- См. также:
processItemEvent
protected void processItemEvent(ItemEvent e)
Choice меню, рассылаемые зарегистрированным объектам ItemListener. Этот метод не вызывается, если события элементов не включены для этого компонента. События элементов включены, когда происходит одно из следующих событий:
- Объект
ItemListenerзарегистрирован черезaddItemListener. - События элементов включены через
enableEvents.
Обратите внимание, что если параметр события является null, поведение не определено и может привести к исключению.
- Параметры:
-
e- событие элемента - С:
- 1.1
- См. также:
paramString
protected String paramString()
Choice меню. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться между реализациями. Возвращаемая строка может быть пустой, но не null.- Переопределяет:
-
paramStringв классеComponent - Возвращает:
- строку параметров этого
Choiceменю
getAccessibleContext
public AccessibleContext getAccessibleContext()
AccessibleContext ассоциированный с этим Choice. Для компонентов Choice, AccessibleContext принимает вид AccessibleAWTChoice. Новый экземпляр AccessibleAWTChoice создается при необходимости.- Указано:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
AccessibleAWTChoice, который служитAccessibleContextдля этогоChoice- С:
- 1.3
© 1993, 2023, 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/21/docs/api/java.desktop/java/awt/Choice.html
getItemCount().