Класс 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

Экземпляр 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 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)

Создаёт новый экземпляр 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()

Вызывается при удалении 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

Spec-Zone .ru
спецификации, руководства, описания, API