Spec-Zone.ru › OpenJDK 25

Класс 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 в пакет java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. 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
Этот обработчик отслеживает изменения связанных свойств поля со списком.

Вложенные классы/интерфейсы, объявленные в классе JPopupMenu

JPopupMenu.AccessibleJPopupMenu, JPopupMenu.Separator

Вложенные классы/интерфейсы, объявленные в классе JComponent

JComponent.AccessibleJComponent

Вложенные классы/интерфейсы, объявленные в классе Container

Container.AccessibleAWTContainer

Вложенные классы/интерфейсы, объявленные в классе 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 это ранее недокументированное поле больше не используется.

Поля, объявленные в классе JComponent

listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

Поля, объявленные в классе Component

accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

Поля, объявленные в интерфейсе 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)
Вспомогательный метод, используемый обработчиками событий.

Методы, объявленные в классе 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

Методы, объявленные в классе 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

Методы, объявленные в классе 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

Методы, объявленные в классе 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

Методы, объявленные в классе Object

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

Методы, объявленные в интерфейсе 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
Возвращает:
объект 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(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, используемый во всплывающем окне для отображения элементов модели поля со списком. Этот метод вызывается при создании класса пользовательского интерфейса.
Возвращает:
объект JList, используемый для отображения элементов поля со списком

configureList

protected void configureList()
Настраивает список, используемый для хранения элементов поля со списком во всплывающем окне. Этот метод вызывается при создании класса пользовательского интерфейса.
См. также:
  • createList()

installListListeners

protected void installListListeners()
Добавляет прослушиватели к элементу управления списком.

createScroller

protected JScrollPane createScroller()
Создаёт панель прокрутки, содержащую прокручиваемый список.
Возвращает:
панель прокрутки, содержащую прокручиваемый список

configureScroller

protected void configureScroller()
Настраивает область прокрутки со списком во всплывающем окне поля со списком. Этот метод вызывается при создании класса пользовательского интерфейса.

configurePopup

protected void configurePopup()
Настраивает всплывающую часть поля со списком. Этот метод вызывается при создании класса пользовательского интерфейса.

installComboBoxListeners

protected void installComboBoxListeners()
Этот метод добавляет необходимые прослушиватели в JComboBox.

installComboBoxModelListeners

protected void installComboBoxModelListeners(ComboBoxModel<?> model)
Устанавливает прослушиватели для модели поля со списком. Все прослушиватели, установленные для модели поля со списком, следует удалять в uninstallComboBoxModelListeners.
Параметры:
model — модель поля со списком, для которой устанавливаются прослушиватели
См. также:
  • uninstallComboBoxModelListeners(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.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, включая обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.desktop/javax/swing/plaf/basic/BasicComboPopup.html

Spec-Zone.ru

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