Spec-Zone .ru
спецификации, руководства, описания, API
|
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
.
Модификатор и Тип | Класс и Описание |
---|---|
protected class |
Выбор. AccessibleAWTChoice
Этот класс реализует поддержку доступности
Choice класс. |
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Конструктор и Описание |
---|
Choice()
Создает новое меню выбора.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
add(String item)
Добавляет элемент к этому
Choice меню. |
void |
addItem(String item)
Устаревший с Java 2 платформы v1.1.
|
void |
addItemListener(ItemListener l)
Добавляет указанный слушатель элемента, чтобы получить события элемента от этого
Choice меню. |
void |
addNotify()
Создает
Choice 's коллега. |
int |
countItems()
Осуждаемый.
С версии 1.1 JDK, замененной
getItemCount() . |
AccessibleContext |
getAccessibleContext()
Добирается
AccessibleContext связанный с этим Choice . |
Строка |
getItem(int index)
Получает строку по указанному индексу в этом
Choice меню. |
int |
getItemCount()
Возвращает число элементов в этом
Choice меню. |
ItemListener[] |
getItemListeners()
Возвращает массив всех слушателей элемента, зарегистрированных на этом выборе.
|
<T extends EventListener> |
getListeners(Class<T> listenerType)
Возвращает массив всех объектов, в настоящий момент зарегистрированных как
FooListener s на это Choice . |
int |
getSelectedIndex()
Возвращает индекс в настоящий момент выбранный пункт.
|
Строка |
getSelectedItem()
Получает представление текущего выбора как строка.
|
Объект[] |
getSelectedObjects()
Возвращает массив (длина 1) содержащий в настоящий момент выбранный пункт.
|
void |
insert(String item, int index)
Вставляет элемент в этот выбор в указанной позиции.
|
protected String |
paramString()
Возвращает строку, представляющую состояние этого
Choice меню. |
protected void |
processEvent(AWTEvent e)
События процессов на этом выборе.
|
protected void |
processItemEvent(ItemEvent e)
События элемента процессов, происходящие на этом
Choice меню, диспетчеризируя их любому зарегистрированному ItemListener объекты. |
void |
remove(int position)
Удаляет элемент из меню выбора в указанной позиции.
|
void |
remove(String item)
Удаляет первое возникновение
item от Choice меню. |
void |
removeAll()
Удаляет все элементы из меню выбора.
|
void |
removeItemListener(ItemListener l)
Удаляет указанного слушателя элемента так, чтобы это больше не получило события элемента от этого
Choice меню. |
void |
select(int pos)
Устанавливает выбранный пункт в этом
Choice меню, чтобы быть элементом в указанной позиции. |
void |
select(String str)
Устанавливает выбранный пункт в этом
Choice меню, чтобы быть элементом, имя которого равно указанной строке. |
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
public Choice() throws HeadlessException
По умолчанию первый элемент, добавленный к меню выбора, становится выбранным пунктом, пока различный выбор не делается пользователем, вызывая один из select
методы.
HeadlessException
- если GraphicsEnvironment.isHeadless () возвращает trueGraphicsEnvironment.isHeadless()
, select(int)
, select(java.lang.String)
public void addNotify()
Choice
's коллега. Эта коллега позволяет нам изменять вид Choice
не изменяя его функциональность.addNotify
в классе Component
Toolkit.createChoice(java.awt.Choice)
, Component.getToolkit()
public int getItemCount()
Choice
меню.Choice
менюgetItem(int)
@Deprecated public int countItems()
getItemCount()
.public String getItem(int index)
Choice
меню.index
- индекс, по которому можно начатьgetItemCount()
public void add(String item)
Choice
меню.item
- элемент, который будет добавленNullPointerException
- если значение элемента null
public void addItem(String item)
add
метод вместо этого. Добавляет элемент к этому Choice
меню.
item
- элемент, который будет добавленNullPointerException
- если значение элемента равно null
public void insert(String item, int index)
index
смещаются одним, чтобы разместить новый элемент. Если index
больше чем или равен числу элементов в этом выборе, item
добавляется до конца этого выбора. Если элемент является первым, добавляемым к выбору, то элемент становится выбранным. Иначе, если выбранный пункт был одним из смещенных элементов, первый элемент в выборе становится выбранным пунктом. Если выбранный пункт был не среди смещенных, это остается выбранным пунктом.
item
- не -null
элемент, который будет вставленindex
- позиция, в которой должен быть вставлен элементIllegalArgumentException
- если индекс - меньше чем 0public void remove(String item)
item
от Choice
меню. Если удаляемый элемент в настоящий момент выбранный пункт, то первый элемент в выборе становится выбранным пунктом. Иначе, в настоящий момент выбранный пункт остается выбранным (и выбранный индекс обновляется соответственно).item
- элемент, чтобы удалить из этого Choice
менюIllegalArgumentException
- если элемент не существует в меню выбораpublic void remove(int position)
position
- позиция элементаIndexOutOfBoundsException
- если указанная позиция за пределыpublic void removeAll()
remove(java.lang.String)
public String getSelectedItem()
getSelectedIndex()
public Object[] getSelectedObjects()
null
.getSelectedObjects
в интерфейсе ItemSelectable
ItemSelectable
public int getSelectedIndex()
getSelectedItem()
public void select(int pos)
Choice
меню, чтобы быть элементом в указанной позиции. Отметьте, что этот метод должен прежде всего использоваться, чтобы первоначально выбрать элемент в этом компоненте. Программно вызов этого метода не инициирует ItemEvent
. Единственный способ инициировать ItemEvent
взаимодействием с пользователем.
pos
- positon выбранного пунктаIllegalArgumentException
- если указанная позиция больше чем число элементов или меньше чем нульgetSelectedItem()
, getSelectedIndex()
public void select(String str)
Choice
меню, чтобы быть элементом, имя которого равно указанной строке. Если больше чем один элемент соответствует (равно), указанная строка, тот с самым маленьким индексом выбирается. Отметьте, что этот метод должен прежде всего использоваться, чтобы первоначально выбрать элемент в этом компоненте. Программно вызов этого метода не инициирует ItemEvent
. Единственный способ инициировать ItemEvent
взаимодействием с пользователем.
str
- указанная строкаgetSelectedItem()
, getSelectedIndex()
public void addItemListener(ItemListener l)
Choice
меню. События элемента отправляются в ответ на ввод данных пользователем, но не в ответ на звонки select
. Если l null
, никакое исключение не выдается, и никакое действие не выполняется. Отошлите к AWT Распараллеливающие Проблемы для деталей о модели потоков AWT.
addItemListener
в интерфейсе ItemSelectable
l
- слушатель элементаremoveItemListener(java.awt.event.ItemListener)
, getItemListeners()
, select(int)
, ItemEvent
, ItemListener
public void removeItemListener(ItemListener l)
Choice
меню. Если l null
, никакое исключение не выдается, и никакое действие не выполняется. Отошлите к AWT Распараллеливающие Проблемы для деталей о модели потоков AWT.
removeItemListener
в интерфейсе ItemSelectable
l
- слушатель элементаaddItemListener(java.awt.event.ItemListener)
, getItemListeners()
, ItemEvent
, ItemListener
public ItemListener[] getItemListeners()
ItemListener
s или пустой массив, если никакие слушатели элемента в настоящий момент не регистрируютсяaddItemListener(java.awt.event.ItemListener)
, removeItemListener(java.awt.event.ItemListener)
, ItemEvent
, ItemListener
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListener
s на это Choice
. FooListener
s регистрируются, используя addFooListener
метод. Можно определить listenerType
параметр с литералом класса, такой как FooListener.class
. Например, можно запросить a Choice
c
для его слушателей элемента со следующим кодом:
ItemListener[] ils = (ItemListener[])(c.getListeners(ItemListener.class));Если никакие такие слушатели не существуют, этот метод возвращает пустой массив.
getListeners
в классе Component
listenerType
- тип слушателей требуют; этот параметр должен определить интерфейс, который убывает от java.util.EventListener
FooListener
s на этом выборе, или пустом массиве, если никакие такие слушатели не были добавленыClassCastException
- если listenerType
не определяет класс или интерфейс, который реализует java.util.EventListener
getItemListeners()
protected void processEvent(AWTEvent e)
ItemEvent
, это вызывает processItemEvent
метод. Иначе, это вызывает свой суперкласс processEvent
метод. Отметьте это, если параметр события null
поведение является неуказанным и может привести к исключению.
processEvent
в классе Component
e
- событиеItemEvent
, processItemEvent(java.awt.event.ItemEvent)
protected void processItemEvent(ItemEvent e)
Choice
меню, диспетчеризируя их любому зарегистрированному ItemListener
объекты. Этот метод не вызывают, если события элемента не включаются для этого компонента. События элемента включаются, когда одно из следующего происходит:
ItemListener
объект регистрируется через addItemListener
. enableEvents
. Отметьте это, если параметр события null
поведение является неуказанным и может привести к исключению.
e
- событие элементаItemEvent
, ItemListener
, addItemListener(ItemListener)
, Component.enableEvents(long)
protected String paramString()
Choice
меню. Этот метод предназначается, чтобы использоваться только для того, чтобы отладить цели, и контент и формат возвращенной строки могут измениться между реализациями. Возвращенная строка может быть пустой, но, возможно, не null
.paramString
в классе Component
Choice
менюpublic AccessibleContext getAccessibleContext()
AccessibleContext
связанный с этим Choice
. Для Choice
компоненты, AccessibleContext
принимает форму AccessibleAWTChoice
. Новое AccessibleAWTChoice
экземпляр создается в случае необходимости.getAccessibleContext
в интерфейсе Accessible
getAccessibleContext
в классе Component
AccessibleAWTChoice
это служит AccessibleContext
из этого Choice
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.