Spec-Zone.ru › OpenJDK 17

Класс 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 платформы версии 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 платформы версии 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
Экземпляр JComboBox.
protected boolean hasEntered
true если курсор мыши находится во всплывающем окне.
protected boolean isAutoScrolling
Если true включена автоматическая прокрутка.
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 final int SCROLL_DOWN
Направление прокрутки вниз.
protected static final int SCROLL_UP
Направление прокрутки вверх.
protected int scrollDirection
Направление прокрутки.
protected JScrollPane scroller
Это защищённое поле, специфичное для реализации.
protected boolean valueIsAdjusting
Начиная с Java 2 платформы версии 1.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)
Создаёт новый экземпляр BasicComboPopup.

Краткое описание методов

Модификатор и тип Метод Описание
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()
Создаёт ItemListener, который будет добавлен в выпадающий список.
protected KeyListener createKeyListener()
Создаёт обработчик нажатия клавиш, который будет добавлен в выпадающий список.
protected JList<Object> createList()
Создаёт JList, используемый во всплывающем окне для отображения элементов в модели выпадающего списка.
protected ListDataListener createListDataListener()
Создаёт обработчик событий списка, который будет добавлен к ComboBoxModel.
protected MouseListener createListMouseListener()
Создаёт обработчик событий мыши, отслеживающий события мыши в списке всплывающего окна.
protected MouseMotionListener createListMouseMotionListener()
Создаёт обработчик перемещения мыши, отслеживающий события перемещения мыши в списке всплывающего окна.
protected ListSelectionListener createListSelectionListener()
Создаёт обработчик выбора элементов списка, отслеживающий изменения выбора в списке всплывающего окна.
protected MouseListener createMouseListener()
Создаёт обработчик, который отслеживает события нажатия и отпускания мыши на выпадающем списке.
protected MouseMotionListener createMouseMotionListener()
Создаёт обработчик перемещения мыши, который будет добавлен к выпадающему списку.
protected PropertyChangeListener createPropertyChangeListener()
Создаёт PropertyChangeListener, который будет добавлен в выпадающий список.
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()
Вызывается при удалении пользовательского интерфейса.
protected void uninstallKeyboardActions()
Отменяет регистрацию действий клавиатуры.
protected void updateListBoxSelectionForEvent(MouseEvent anEvent, boolean shouldScroll)
Вспомогательный метод, используемый обработчиками событий.

Methods declared in class 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

Methods declared in class 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

Methods declared in class 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

Methods declared in class 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

Methods declared in class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Methods declared in interface 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 в классе JComponent

getList

public JList<Object> getList()
Реализация ComboPopup.getList().
Указано в:
getList в интерфейсе ComboPopup
Возвращает:
список, используемый для отображения элементов в раскрывающемся списке

getMouseListener

public MouseListener getMouseListener()
Реализация ComboPopup.getMouseListener().
Указано в:
getMouseListener в интерфейсе ComboPopup
Возвращает:
a MouseListener или null
См. также:
  • ComboPopup.getMouseListener()

getMouseMotionListener

public MouseMotionListener getMouseMotionListener()
Реализация ComboPopup.getMouseMotionListener().
Указано в:
getMouseMotionListener в интерфейсе ComboPopup
Возвращает:
a MouseMotionListener или null
См. также:
  • ComboPopup.getMouseMotionListener()

getKeyListener

public KeyListener getKeyListener()
Реализация ComboPopup.getKeyListener().
Указано в:
getKeyListener в интерфейсе ComboPopup
Возвращает:
a KeyListener или null
См. также:
  • ComboPopup.getKeyListener()

uninstallingUI

public void uninstallingUI()
Вызывается при удалении UI. Поскольку это всплывающее окно не находится в дереве компонентов, его uninstallUI() не будет вызываться. Удаляет обработчики событий, добавленные в addComboBoxListeners().
Указано в:
uninstallingUI в интерфейсе ComboPopup

uninstallComboBoxModelListeners

protected void uninstallComboBoxModelListeners(ComboBoxModel<?> model)
Удаляет обработчики событий из модели комбо-бокса.
Параметры:
model - Модель комбо-бокса, из которой необходимо удалить обработчики.
См. также:
  • installComboBoxModelListeners(javax.swing.ComboBoxModel<?>)

uninstallKeyboardActions

protected void uninstallKeyboardActions()
Отменяет регистрацию действий с клавиатурой.

createMouseListener

protected MouseListener createMouseListener()
Создает обработчик событий, который отслеживает события нажатия и отпускания мыши на комбо-боксе. Предупреждение: При переопределении этого метода убедитесь, что сохраняется существующее поведение.
Возвращает:
a MouseListener который будет добавлен в комбо-бокс или null

createMouseMotionListener

protected MouseMotionListener createMouseMotionListener()
Создаёт слушатель движения мыши, который будет добавлен к раскрывающемуся списку. Предупреждение: При переопределении этого метода убедитесь, что сохраняется существующее поведение.
Возвращает:
a MouseMotionListener который будет добавлен к раскрывающемуся списку или null

createKeyListener

protected KeyListener createKeyListener()
Создаёт слушатель нажатия клавиш, который будет добавлен к раскрывающемуся списку. Если этот метод возвращает null, то он не будет добавлен к раскрывающемуся списку.
Возвращает:
a 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.
Возвращает:
a 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, 2021, 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/17/docs/api/java.desktop/javax/swing/plaf/basic/BasicComboPopup.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API