Класс BasicComboPopup
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPopupMenu
-
- javax.swing.plaf.basic.BasicComboPopup
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible,MenuElement,ComboPopup
- Прямые известные подклассы:
MetalComboBoxUI.MetalComboPopup
public class BasicComboPopup extends JPopupMenu implements ComboPopup
Это базовая реализация интерфейса ComboPopup. Этот класс представляет собой пользовательский интерфейс для всплывающей части раскрывающегося списка.
Все обработка событий выполняется классами-слушателями, созданными с помощью методов createxxxListener() и внутренними классами. Вы можете изменить поведение этого класса, переопределив методы createxxxListener() и предоставив собственные обработчики событий или наследуясь от предоставленных в этом классе.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. Пожалуйста, обратитесь к XMLEncoder.
- См. также:
- Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
class | BasicComboPopup.InvocationKeyHandler | Начиная с Java 2 платформы v 1.4, этот класс устарел и включён только для обратной совместимости API. |
protected class | BasicComboPopup.InvocationMouseHandler | Слушатель, который регистрируется в раскрывающемся списке (а не в его всплывающем меню) для обработки событий мыши, которые влияют на состояние всплывающего меню. |
protected class | BasicComboPopup.InvocationMouseMotionHandler | Этот слушатель отслеживает перетаскивание и обновляет текущий выбор в списке, если перетаскивание происходит над списком. |
protected class | BasicComboPopup.ItemHandler | Этот слушатель отслеживает изменения выделения в раскрывающемся списке. |
class | BasicComboPopup.ListDataHandler | Начиная с версии 1.4, этот класс устарел, ничего не делает и включён только для обратной совместимости API. |
protected class | BasicComboPopup.ListMouseHandler | Этот слушатель скрывает всплывающее меню, когда кнопка мыши отпускается в списке. |
protected class | BasicComboPopup.ListMouseMotionHandler | Этот слушатель изменяет выбранный элемент при перемещении курсора мыши по списку. |
protected class | BasicComboPopup.ListSelectionHandler | Начиная с Java 2 платформы v 1.4, этот класс устарел, ничего не делает и включён только для обратной совместимости API. |
protected class | BasicComboPopup.PropertyChangeHandler | Этот слушатель отслеживает изменения связанных свойств в раскрывающемся списке. |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JPopupMenu
JPopupMenu.AccessibleJPopupMenu, JPopupMenu.Separator Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Timer | autoscrollTimer | Это защищённое поле, специфичное для реализации. |
protected JComboBox<Object> | comboBox | Экземпляр |
protected boolean | hasEntered |
|
protected boolean | isAutoScrolling | Если |
protected ItemListener | itemListener | Это защищённое поле, специфичное для реализации. |
protected KeyListener | keyListener | Это защищённое поле, специфичное для реализации. |
protected JList<Object> | list | Это защищённое поле, специфичное для реализации. |
protected ListDataListener | listDataListener | Это защищённое поле, специфичное для реализации. |
protected MouseListener | listMouseListener | Это защищённое поле, специфичное для реализации. |
protected MouseMotionListener | listMouseMotionListener | Это защищённое поле, специфичное для реализации. |
protected ListSelectionListener | listSelectionListener | Это защищённое поле, специфичное для реализации. |
protected MouseListener | mouseListener | Это защищённое поле, специфичное для реализации. |
protected MouseMotionListener | mouseMotionListener | Это защищённое поле, специфичное для реализации. |
protected PropertyChangeListener | propertyChangeListener | Это защищённое поле, специфичное для реализации. |
protected static int | SCROLL_DOWN | Направление прокрутки вниз. |
protected static int | SCROLL_UP | Направление прокрутки вверх. |
protected int | scrollDirection | Направление прокрутки. |
protected JScrollPane | scroller | Это защищённое поле, специфичное для реализации. |
protected boolean | valueIsAdjusting | Начиная с Java 2 платформы v1.4, это ранее необъявленное поле больше не используется. |
Поля, объявленные в классе 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 Конструкторы
| Конструктор | Описание |
|---|---|
BasicComboPopup(JComboBox<Object> combo) | Создаёт новый экземпляр |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void | autoScrollDown() | Этот защищённый метод зависит от реализации и должен быть приватным. |
protected void | autoScrollUp() | Этот защищённый метод зависит от реализации и должен быть приватным. |
protected Rectangle | computePopupBounds(int px,
int py,
int pw,
int ph) | Вычисление размещения и размера всплывающей части раскрывающегося списка на основе расположения раскрывающегося списка и границ отображения. |
protected void | configureList() | Настройка списка, который используется для хранения элементов раскрывающегося списка во всплывающем окне. |
protected void | configurePopup() | Настройка всплывающей части раскрывающегося списка. |
protected void | configureScroller() | Настройка прокручиваемой части, которая содержит список внутри всплывающего окна раскрывающегося списка. |
protected MouseEvent | convertMouseEvent(MouseEvent e) | Преобразование события мыши. |
protected ItemListener | createItemListener() | Создание |
protected KeyListener | createKeyListener() | Создание обработчика нажатий клавиш, который будет добавлен в раскрывающийся список. |
protected JList<Object> | createList() | Создание JList, используемого во всплывающем окне для отображения элементов в модели раскрывающегося списка. |
protected ListDataListener | createListDataListener() | Создание обработчика данных списка, который будет добавлен к |
protected MouseListener | createListMouseListener() | Создание обработчика мыши, отслеживающего события мыши в списке всплывающего окна. |
protected MouseMotionListener | createListMouseMotionListener() | Создание обработчика перемещения мыши, отслеживающего события перемещения мыши в списке всплывающего окна. |
protected ListSelectionListener | createListSelectionListener() | Создание обработчика выбора списка, отслеживающего изменения выбора в списке всплывающего окна. |
protected MouseListener | createMouseListener() | Создание обработчика, который будет отслеживать нажатия и отпускания кнопок мыши на раскрывающемся списке. |
protected MouseMotionListener | createMouseMotionListener() | Создание обработчика перемещения мыши, который будет добавлен к раскрывающемуся списку. |
protected PropertyChangeListener | createPropertyChangeListener() | Создание |
protected JScrollPane | createScroller() | Создание области прокрутки, содержащей прокручиваемый список. |
protected void | delegateFocus(MouseEvent e) | Это вспомогательный метод, который помогает обработчикам событий определить, куда направить фокус, когда всплывающее окно открывается. |
AccessibleContext | getAccessibleContext() | Получение AccessibleContext, связанного с этим BasicComboPopup. |
KeyListener | getKeyListener() | Реализация ComboPopup.getKeyListener(). |
JList<Object> | getList() | Реализация ComboPopup.getList(). |
MouseListener | getMouseListener() | Реализация ComboPopup.getMouseListener(). |
MouseMotionListener | getMouseMotionListener() | Реализация ComboPopup.getMouseMotionListener(). |
protected int | getPopupHeightForRowCount(int maxRowCount) | Получение высоты всплывающего окна на основе текущего ListCellRenderer и максимального количества строк. |
void | hide() | Реализация ComboPopup.hide(). |
protected void | installComboBoxListeners() | Этот метод добавляет необходимые обработчики в JComboBox. |
protected void | installComboBoxModelListeners(ComboBoxModel<?> model) | Установка обработчиков на модели раскрывающегося списка. |
protected void | installKeyboardActions() | Регистрация действий с клавиатурой. |
protected void | installListListeners() | Добавление обработчиков к элементу управления списком. |
boolean | isFocusTraversable() | Переопределено, чтобы безусловно возвращать false. |
void | show() | Реализация ComboPopup.show(). |
protected void | startAutoScrolling(int direction) | Этот защищённый метод зависит от реализации и должен быть приватным. |
protected void | stopAutoScrolling() | Этот защищённый метод зависит от реализации и должен быть приватным. |
protected void | togglePopup() | Делает всплывающее окно видимым, если оно скрыто, и скрывает его, если оно видимое. |
protected void | uninstallComboBoxModelListeners(ComboBoxModel<?> model) | Удаляет обработчики из модели раскрывающегося списка |
void | uninstallingUI() | Вызывается при удалении UI. |
protected void | uninstallKeyboardActions() | Отменяет регистрацию действий с клавиатурой. |
protected void | updateListBoxSelectionForEvent(MouseEvent anEvent,
boolean shouldScroll) | Вспомогательный метод, используемый обработчиками событий. |
Методы, объявленные в классе javax.swing.JPopupMenu
add, add, add, addMenuKeyListener, addPopupMenuListener, addSeparator, createActionChangeListener, createActionComponent, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getMenuKeyListeners, getPopupMenuListeners, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processKeyEvent, processKeyEvent, processMouseEvent, remove, removeMenuKeyListener, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, setVisible, show, updateUI Методы, объявленные в классе javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, 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, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, 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, setMixingCutoutShape, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Методы, объявленные в интерфейсе javax.swing.plaf.basic.ComboPopup
isVisible Поля
comboBox
protected JComboBox<Object> comboBox
Экземпляр JComboBox.
list
protected JList<Object> list
Это защищенное поле, зависящее от реализации. Не обращаться напрямую и не переопределять. Используйте методы-аксессоры вместо этого.
- См. также:
-
getList(),createList()
scroller
protected JScrollPane scroller
Это защищенное поле, зависящее от реализации. Не обращаться напрямую и не переопределять. Используйте метод создания вместо этого
- См. также:
createScroller()
valueIsAdjusting
protected boolean valueIsAdjusting
Начиная с Java 2 платформы v1.4, это ранее недокументированное поле больше не используется.
mouseMotionListener
protected MouseMotionListener mouseMotionListener
Это защищенное поле, зависящее от реализации. Не обращаться напрямую и не переопределять. Используйте методы-аксессоры или методы создания вместо этого.
- См. также:
-
getMouseMotionListener(),createMouseMotionListener()
mouseListener
protected MouseListener mouseListener
Это защищенное поле, зависящее от реализации. Не обращаться напрямую и не переопределять. Используйте методы-аксессоры или методы создания вместо этого.
- См. также:
-
getMouseListener(),createMouseListener()
keyListener
protected KeyListener keyListener
Это защищенное поле, зависящее от реализации. Не обращаться напрямую и не переопределять. Используйте методы-аксессоры или методы создания вместо этого.
- См. также:
-
getKeyListener(),createKeyListener()
listSelectionListener
protected ListSelectionListener listSelectionListener
Это защищенное поле, зависящее от реализации. Не обращаться напрямую и не переопределять. Используйте метод создания вместо этого.
- См. также:
createListSelectionListener()
listMouseListener
protected MouseListener listMouseListener
Это защищенное поле, зависящее от реализации. Не обращаться напрямую и не переопределять. Используйте метод создания вместо этого.
- См. также:
createListMouseListener()
listMouseMotionListener
protected MouseMotionListener listMouseMotionListener
Это защищенное поле, зависящее от реализации. Не обращаться напрямую и не переопределять. Используйте метод создания вместо этого
- См. также:
createListMouseMotionListener()
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
Это защищенное поле, зависящее от реализации. Не обращаться напрямую и не переопределять. Используйте метод создания вместо этого
- См. также:
createPropertyChangeListener()
listDataListener
protected ListDataListener listDataListener
Это защищенное поле, зависящее от реализации. Не обращаться напрямую и не переопределять. Используйте метод создания вместо этого
- См. также:
createListDataListener()
itemListener
protected ItemListener itemListener
Это защищенное поле, зависящее от реализации. Не обращаться напрямую и не переопределять. Используйте метод создания вместо этого
- См. также:
createItemListener()
autoscrollTimer
protected Timer autoscrollTimer
Это защищенное поле, зависящее от реализации. Не обращаться напрямую и не переопределять.
hasEntered
protected boolean hasEntered
true если курсор мыши находится в всплывающем окне.
isAutoScrolling
protected boolean isAutoScrolling
Если true включена автоматическая прокрутка.
scrollDirection
protected int scrollDirection
Направление прокрутки.
SCROLL_UP
protected static final int SCROLL_UP
Направление прокрутки вверх.
- См. также:
- Значения константных полей
SCROLL_DOWN
protected static final int SCROLL_DOWN
Направление прокрутки вниз.
- См. также:
- Значения константных полей
Конструкторы
BasicComboPopup
public BasicComboPopup(JComboBox<Object> combo)
Создает новый экземпляр BasicComboPopup.
- Параметры:
-
combo- экземплярJComboBox
Методы
show
public void show()
Реализация ComboPopup.show().
- Указано в:
-
showв интерфейсеComboPopup - Переопределяет:
-
showв классеComponent
hide
public void hide()
Реализация ComboPopup.hide().
- Указано в:
-
hideв интерфейсеComboPopup - Переопределяет:
-
hideв классеComponent
getList
public JList<Object> getList()
Реализация ComboPopup.getList().
- Указано в:
-
getListв интерфейсеComboPopup - Возвращает:
- список, используемый для отображения элементов в раскрывающемся списке
getMouseListener
public MouseListener getMouseListener()
Реализация ComboPopup.getMouseListener().
- Указано в:
-
getMouseListenerв интерфейсеComboPopup - Возвращает:
- объект
MouseListenerили null - См. также:
ComboPopup.getMouseListener()
getMouseMotionListener
public MouseMotionListener getMouseMotionListener()
Реализация ComboPopup.getMouseMotionListener().
- Указано в:
-
getMouseMotionListenerв интерфейсеComboPopup - Возвращает:
- объект
MouseMotionListenerили null - См. также:
ComboPopup.getMouseMotionListener()
getKeyListener
public KeyListener getKeyListener()
Реализация ComboPopup.getKeyListener().
- Указано в:
-
getKeyListenerв интерфейсеComboPopup - Возвращает:
- объект
KeyListenerили null - См. также:
ComboPopup.getKeyListener()
uninstallingUI
public void uninstallingUI()
Вызывается при удалении пользовательского интерфейса. Поскольку этот всплывающий список не находится в дереве компонентов, его uninstallUI() не будет вызван. Удаляет слушатели, добавленные в addComboBoxListeners().
- Указано в:
-
uninstallingUIв интерфейсеComboPopup
uninstallComboBoxModelListeners
protected void uninstallComboBoxModelListeners(ComboBoxModel<?> model)
Удаляет слушателей из модели выпадающего списка.
- Параметры:
-
model- Модель выпадающего списка для установки слушателей - См. также:
installComboBoxModelListeners(javax.swing.ComboBoxModel<?>)
uninstallKeyboardActions
protected void uninstallKeyboardActions()
Дерегистрирует действия клавиатуры.
createMouseListener
protected MouseListener createMouseListener()
Создаёт слушатель, который отслеживает события нажатия и отпускания мыши на выпадающем списке. Предупреждение: При переопределении этого метода необходимо сохранить существующее поведение.
- Возвращает:
- объект
MouseListenerкоторый будет добавлен в выпадающий список, или null
createMouseMotionListener
protected MouseMotionListener createMouseMotionListener()
Создаёт слушатель движения мыши, который будет добавлен в выпадающий список. Предупреждение: При переопределении этого метода необходимо сохранить существующее поведение.
- Возвращает:
- объект
MouseMotionListenerкоторый будет добавлен в выпадающий список, или null
createKeyListener
protected KeyListener createKeyListener()
Создаёт слушатель нажатий клавиш, который будет добавлен в выпадающий список. Если этот метод возвращает null, слушатель не будет добавлен.
- Возвращает:
- объект
KeyListenerили null
createListSelectionListener
protected ListSelectionListener createListSelectionListener()
Создаёт слушатель выбора в списке, который отслеживает изменения выбора в списке всплывающего меню. Если этот метод возвращает null, слушатель не будет добавлен к списку всплывающего меню.
- Возвращает:
- экземпляр
ListSelectionListenerили null
createListDataListener
protected ListDataListener createListDataListener()
Создаёт слушателя данных списка, который будет добавлен к ComboBoxModel. Если этот метод возвращает null, слушатель не будет добавлен к модели выпадающего списка.
- Возвращает:
- экземпляр
ListDataListenerили null
createListMouseListener
protected MouseListener createListMouseListener()
Создаёт слушатель мыши для списка, отслеживающий события мыши в списке всплывающего меню. Если этот метод возвращает null, слушатель не будет добавлен к выпадающему списку.
- Возвращает:
- экземпляр
MouseListenerили null
createListMouseMotionListener
protected MouseMotionListener createListMouseMotionListener()
Создаёт слушатель движения мыши для списка, который отслеживает события движения мыши в списке всплывающего меню. Если этот метод возвращает null, слушатель не будет добавлен к выпадающему списку.
- Возвращает:
- экземпляр
MouseMotionListenerили null
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
Создаёт PropertyChangeListener, который будет добавлен в выпадающий список. Если этот метод возвращает null, слушатель не будет добавлен.
- Возвращает:
- экземпляр
PropertyChangeListenerили null
createItemListener
protected ItemListener createItemListener()
Создаёт ItemListener, который будет добавлен в выпадающий список. Если этот метод возвращает null, слушатель не будет добавлен.
Подклассы могут переопределить этот метод, чтобы возвращать экземпляры своих собственных обработчиков ItemEvent.
- Возвращает:
- экземпляр
ItemListenerили null
createList
protected JList<Object> createList()
Создаёт JList, используемый в всплывающем меню для отображения элементов из модели выпадающего списка. Этот метод вызывается при создании класса UI.
- Возвращает:
- объект
JListдля отображения элементов выпадающего списка
configureList
protected void configureList()
Конфигурирует список, который используется для хранения элементов выпадающего списка во всплывающем окне. Этот метод вызывается при создании класса UI.
- См. также:
createList()
installListListeners
protected void installListListeners()
Добавляет слушателей к элементу списка.
createScroller
protected JScrollPane createScroller()
Создаёт полосу прокрутки, содержащую прокручиваемый список.
- Возвращает:
- полосу прокрутки, содержащую прокручиваемый список
configureScroller
protected void configureScroller()
Настраивает область прокрутки, которая содержит список внутри всплывающего окна выпадающего списка. Этот метод вызывается при создании класса UI.
configurePopup
protected void configurePopup()
Настраивает всплывающую часть выпадающего списка. Этот метод вызывается при создании класса UI.
installComboBoxListeners
protected void installComboBoxListeners()
Этот метод добавляет необходимые слушатели в JComboBox.
installComboBoxModelListeners
protected void installComboBoxModelListeners(ComboBoxModel<?> model)
Устанавливает слушателей на модели выпадающего списка. Любые слушатели, установленные на модели выпадающего списка, должны быть удалены в uninstallComboBoxModelListeners.
- Параметры:
-
model- Модель выпадающего списка для установки слушателей - См. также:
uninstallComboBoxModelListeners(javax.swing.ComboBoxModel<?>)
installKeyboardActions
protected void installKeyboardActions()
Регистрирует действия клавиатуры.
isFocusTraversable
public boolean isFocusTraversable()
Переопределено, чтобы безусловно возвращать false.
- Переопределяет:
-
isFocusTraversableв классеComponent - Возвращает:
-
trueесли этотComponentдоступен для фокуса;falseв противном случае - См. также:
Component.setFocusable(boolean)
startAutoScrolling
protected void startAutoScrolling(int direction)
Этот защищённый метод специфичен для реализации и должен быть закрытым. Не вызывать и не переопределять.
- Параметры:
-
direction- направление прокрутки
stopAutoScrolling
protected void stopAutoScrolling()
Этот защищённый метод специфичен для реализации и должен быть закрытым. Не вызывать и не переопределять.
autoScrollUp
protected void autoScrollUp()
Этот защищённый метод специфичен для реализации и должен быть закрытым. Не вызывать и не переопределять.
autoScrollDown
protected void autoScrollDown()
Этот защищённый метод специфичен для реализации и должен быть закрытым. Не вызывать и не переопределять.
getAccessibleContext
public AccessibleContext getAccessibleContext()
Возвращает AccessibleContext, связанный с этим BasicComboPopup. AccessibleContext будет иметь родительский элемент ComboBox.
- Указано в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеJPopupMenu - Возвращает:
- AccessibleContext для BasicComboPopup
- С:
- 1.5
delegateFocus
protected void delegateFocus(MouseEvent e)
Это вспомогательный метод, который помогает обработчикам событий определить, куда следует направить фокус, когда всплывающее окно открыто. Стандартная реализация делегирует фокус редактору (если поле выпадающего списка является редактируемым) или JComboBox, если оно не редактируемое.
- Параметры:
-
e- событие мыши
togglePopup
protected void togglePopup()
Делает всплывающее окно видимым, если оно скрыто, и скрывает его, если оно видимо.
convertMouseEvent
protected MouseEvent convertMouseEvent(MouseEvent e)
Преобразует событие мыши.
- Параметры:
-
e- событие мыши - Возвращает:
- преобразованное событие мыши
getPopupHeightForRowCount
protected int getPopupHeightForRowCount(int maxRowCount)
Возвращает высоту всплывающего окна на основе текущего ListCellRenderer и максимального количества строк.
- Параметры:
-
maxRowCount- количество строк - Возвращает:
- высота всплывающего окна
computePopupBounds
protected Rectangle computePopupBounds(int px,
int py,
int pw,
int ph) Рассчитайте размещение и размер всплывающей части комбинации по расположению комбинации и границам окружающего экрана. Если преобразования не требуются, возвращаемый прямоугольник будет иметь те же значения, что и параметры.
- Параметры:
-
px- начальная x-координата -
py- начальная y-координата -
pw- начальная ширина -
ph- начальная высота - Возвращает:
- прямоугольник, представляющий размещение и размер всплывающего элемента
updateListBoxSelectionForEvent
protected void updateListBoxSelectionForEvent(MouseEvent anEvent,
boolean shouldScroll) Вспомогательный метод, используемый обработчиками событий. Принимая событие мыши, он изменяет выбор списка на элемент списка ниже курсора мыши.
- Параметры:
-
anEvent- событие мыши -
shouldScroll- если списокtrueдолжен быть прокручен.
© 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/plaf/basic/BasicComboPopup.html