Класс BasicComboPopup
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPopupMenu
-
- javax.swing.plaf.basic.BasicComboPopup
- Все реализованные интерфейсы:
- ImageObserver, MenuContainer, Serializable, Accessible, MenuElement, ComboPopup
- Прямые известные подклассы:
- MetalComboBoxUI.MetalComboPopup
public class BasicComboPopup extends JPopupMenu implements ComboPopup
Это базовая реализация интерфейса ComboPopup. Этот класс представляет виджет для всплывающего меню комбо-бокса.
Все обработка событий выполняется классами-слушателями, созданными методами createxxxListener() и внутренними классами. Вы можете изменить поведение этого класса, переопределяя методы createxxxListener() и предоставляя собственных слушателей событий или наследуясь от тех, что предоставлены в этом классе.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, добавлена поддержка долгосрочного хранения всех JavaBeans™ в пакете java.beans. См. XMLEncoder.
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
class |
BasicComboPopup.InvocationKeyHandler Начиная с платформы Java 2 v 1.4, этот класс устарел и включен только для обратной совместимости API. |
protected class |
BasicComboPopup.InvocationMouseHandler Слушатель, который регистрируется в комбо-боксе (а не в его всплывающем меню), для обработки событий мыши, влияющих на состояние всплывающего меню. |
protected class |
BasicComboPopup.InvocationMouseMotionHandler Этот слушатель отслеживает перетаскивание и обновляет текущий выбор в списке, если перетаскивание происходит над списком. |
protected class |
BasicComboPopup.ItemHandler Этот слушатель отслеживает изменения выбора в комбо-боксе. |
class |
BasicComboPopup.ListDataHandler Начиная с версии 1.4, этот класс устарел, ничего не делает и включен только для обратной совместимости API. |
protected class |
BasicComboPopup.ListMouseHandler Этот слушатель скрывает всплывающее меню, когда кнопка мыши отпускается в списке. |
protected class |
BasicComboPopup.ListMouseMotionHandler Этот слушатель изменяет выбранный элемент при перемещении мыши по списку. |
protected class |
BasicComboPopup.ListSelectionHandler Начиная с платформы Java 2 v 1.4, этот класс устарел, ничего не делает и включен только для обратной совместимости API. |
protected class |
BasicComboPopup.PropertyChangeHandler Этот слушатель отслеживает изменения свойств, связанные с комбо-боксом. |
Вложенные классы/интерфейсы, унаследованные от класса javax.swing.JPopupMenu
JPopupMenu.AccessibleJPopupMenu, JPopupMenu.Separator Вложенные классы/интерфейсы, унаследованные от класса javax.swing.JComponent
JComponent.AccessibleJComponent Вложенные классы/интерфейсы, унаследованные от класса java.awt.Container
Container.AccessibleAWTContainer Вложенные классы/интерфейсы, унаследованные от класса java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected Timer |
autoscrollTimer Это защищенное поле зависит от реализации. |
protected JComboBox |
comboBox |
protected boolean |
hasEntered |
protected boolean |
isAutoScrolling |
protected ItemListener |
itemListener Это защищенное поле зависит от реализации. |
protected KeyListener |
keyListener Это защищенное поле зависит от реализации. |
protected JList |
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 combo) |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected void |
autoScrollDown() Этот защищенный метод специфичен для реализации и должен быть приватным. |
protected void |
autoScrollUp() Этот защищенный метод специфичен для реализации и должен быть приватным. |
protected Rectangle |
computePopupBounds(int px,
int py,
int pw,
int ph) Вычисляет размещение и размер всплывающей части выпадающего списка на основе местоположения выпадающего списка и границ окружающего экрана. |
protected void |
configureList() Настраивает список, используемый для хранения элементов выпадающего списка в всплывающей части. |
protected void |
configurePopup() Настраивает всплывающую часть выпадающего списка. |
protected void |
configureScroller() Настраивает прокручиваемую часть, содержащую список внутри всплывающего меню выпадающего списка. |
protected MouseEvent |
convertMouseEvent(MouseEvent e) |
protected ItemListener |
createItemListener() Создаёт |
protected KeyListener |
createKeyListener() Создаёт обработчик нажатий клавиш, который будет добавлен в выпадающий список. |
protected JList |
createList() Создаёт JList, используемый во всплывающей части для отображения элементов в модели выпадающего списка. |
protected ListDataListener |
createListDataListener() Создаёт слушателя данных списка, который будет добавлен к |
protected MouseListener |
createListMouseListener() Создаёт слушателя мыши, который отслеживает события мыши в списке всплывающей части. |
protected MouseMotionListener |
createListMouseMotionListener() Создаёт слушателя движения мыши, который отслеживает события движения мыши в списке всплывающей части. |
protected ListSelectionListener |
createListSelectionListener() Создаёт слушателя выбора в списке, который отслеживает изменения выбора в списке всплывающей части. |
protected MouseListener |
createMouseListener() Создаёт слушателя, который будет отслеживать события нажатия и отпускания мыши на выпадающем списке. |
protected MouseMotionListener |
createMouseMotionListener() Создаёт слушателя движения мыши, который будет добавлен к выпадающему списку. |
protected PropertyChangeListener |
createPropertyChangeListener() Создаёт |
protected JScrollPane |
createScroller() Создаёт область прокрутки, которая содержит прокручиваемый список. |
protected void |
delegateFocus(MouseEvent e) Это вспомогательный метод, который помогает обработчикам событий определить, куда следует переместить фокус при отображении всплывающей части. |
protected void |
firePopupMenuCanceled() Уведомляет |
protected void |
firePopupMenuWillBecomeInvisible() Уведомляет |
protected void |
firePopupMenuWillBecomeVisible() Уведомляет |
AccessibleContext |
getAccessibleContext() Получает AccessibleContext, связанный с этим BasicComboPopup. |
KeyListener |
getKeyListener() Реализация ComboPopup.getKeyListener(). |
JList |
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, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getMenuKeyListeners, getPopupMenuListeners, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processFocusEvent, 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, 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, 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, getPeer, 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, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, 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 comboBox
список
protected JList list
Это защищенное поле, зависящее от реализации. Не пытайтесь напрямую получить доступ к нему или переопределять его. Используйте методы-аксессоры вместо этого.
- См. также:
-
getList(),createList()
прокрутка
protected JScrollPane scroller
Это защищенное поле, зависящее от реализации. Не пытайтесь напрямую получить доступ к нему или переопределять его. Используйте метод create вместо этого.
- См. также:
createScroller()
valueIsAdjusting
protected boolean valueIsAdjusting
Начиная с платформы Java 2 v1.4, это ранее недокументированное поле больше не используется.
mouseMotionListener
protected MouseMotionListener mouseMotionListener
Это защищенное поле, зависящее от реализации. Не пытайтесь напрямую получить доступ к нему или переопределять его. Используйте методы-аксессоры или методы create вместо этого.
- См. также:
-
getMouseMotionListener(),createMouseMotionListener()
mouseListener
protected MouseListener mouseListener
Это защищенное поле, зависящее от реализации. Не пытайтесь напрямую получить доступ к нему или переопределять его. Используйте методы-аксессоры или методы create вместо этого.
- См. также:
-
getMouseListener(),createMouseListener()
keyListener
protected KeyListener keyListener
Это защищенное поле, зависящее от реализации. Не пытайтесь напрямую получить доступ к нему или переопределять его. Используйте методы-аксессоры или методы create вместо этого.
- См. также:
-
getKeyListener(),createKeyListener()
listSelectionListener
protected ListSelectionListener listSelectionListener
Это защищенное поле, зависящее от реализации. Не пытайтесь напрямую получить доступ к нему или переопределять его. Используйте метод create вместо этого.
- См. также:
createListSelectionListener()
listMouseListener
protected MouseListener listMouseListener
Это защищенное поле, зависящее от реализации. Не пытайтесь напрямую получить доступ к нему или переопределять его. Используйте метод create вместо этого.
- См. также:
createListMouseListener()
listMouseMotionListener
protected MouseMotionListener listMouseMotionListener
Это защищенное поле, зависящее от реализации. Не пытайтесь напрямую получить доступ к нему или переопределять его. Используйте метод create вместо этого.
- См. также:
createListMouseMotionListener()
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
Это защищенное поле, зависящее от реализации. Не пытайтесь напрямую получить доступ к нему или переопределять его. Используйте метод create вместо этого.
- См. также:
createPropertyChangeListener()
listDataListener
protected ListDataListener listDataListener
Это защищенное поле, зависящее от реализации. Не пытайтесь напрямую получить доступ к нему или переопределять его. Используйте метод create вместо этого.
- См. также:
createListDataListener()
itemListener
protected ItemListener itemListener
Это защищенное поле, зависящее от реализации. Не пытайтесь напрямую получить доступ к нему или переопределять его. Используйте метод create вместо этого.
- См. также:
createItemListener()
autoscrollTimer
protected Timer autoscrollTimer
Это защищенное поле, зависящее от реализации. Не пытайтесь напрямую получить доступ к нему или переопределять его.
hasEntered
protected boolean hasEntered
isAutoScrolling
protected boolean isAutoScrolling
направлениеПрокрутки
protected int scrollDirection
SCROLL_UP
protected static final int SCROLL_UP
- См. также:
- Значения константных полей
SCROLL_DOWN
protected static final int SCROLL_DOWN
- См. также:
- Значения константных полей
Конструкторы
BasicComboPopup
public BasicComboPopup(JComboBox combo)
Методы
show
public void show()
Реализация метода ComboPopup.show().
- Указано в:
-
showв интерфейсеComboPopup - Переопределяет:
-
showв классеComponent
hide
public void hide()
Реализация метода ComboPopup.hide().
- Указано в:
-
hideв интерфейсеComboPopup - Переопределяет:
-
hideв классеJComponent
getList
public JList 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()
Вызывается при удалении UI. Поскольку этот всплывающее окно не находится в дереве компонентов, оно не получит вызов uninstallUI(). Оно удаляет слушатели, добавленные в addComboBoxListeners().
- Указано в:
-
uninstallingUIв интерфейсеComboPopup
uninstallComboBoxModelListeners
protected void uninstallComboBoxModelListeners(ComboBoxModel model)
Удаляет слушателей из модели combo box.
- Параметры:
-
model- Модель combo box для установки слушателей - См. также:
installComboBoxModelListeners(javax.swing.ComboBoxModel)
uninstallKeyboardActions
protected void uninstallKeyboardActions()
firePopupMenuWillBecomeVisible
protected void firePopupMenuWillBecomeVisible()
Описание скопировано из класса: JPopupMenu
Уведомляет PopupMenuListener о том, что всплывающее меню станет видимым.
- Переопределяет:
-
firePopupMenuWillBecomeVisibleв классеJPopupMenu
firePopupMenuWillBecomeInvisible
protected void firePopupMenuWillBecomeInvisible()
Описание скопировано из класса: JPopupMenu
Уведомляет PopupMenuListener о том, что всплывающее меню станет невидимым.
- Переопределяет:
-
firePopupMenuWillBecomeInvisibleв классеJPopupMenu
firePopupMenuCanceled
protected void firePopupMenuCanceled()
Описание скопировано из класса: JPopupMenu
Уведомляет PopupMenuListeners о том, что всплывающее меню отменено.
- Переопределяет:
-
firePopupMenuCanceledв классеJPopupMenu
createMouseListener
protected MouseListener createMouseListener()
Создает слушатель, который будет отслеживать события нажатия и отпускания мыши на combo box. Предупреждение: При переопределении этого метода убедитесь, что вы сохраняете существующее поведение.
- Возвращает:
- объект
MouseListenerкоторый будет добавлен к combo box или null
createMouseMotionListener
protected MouseMotionListener createMouseMotionListener()
Создает слушатель перемещения мыши, который будет добавлен к combo box. Предупреждение: При переопределении этого метода убедитесь, что вы сохраняете существующее поведение.
- Возвращает:
- объект
MouseMotionListenerкоторый будет добавлен к combo box или null
createKeyListener
protected KeyListener createKeyListener()
Создает слушатель нажатий клавиш, который будет добавлен к combo box. Если этот метод возвращает null, слушатель не будет добавлен к combo box.
- Возвращает:
- объект
KeyListenerили null
createListSelectionListener
protected ListSelectionListener createListSelectionListener()
Создает слушатель выбора элементов списка, который отслеживает изменения выбора в списке всплывающего меню. Если этот метод возвращает null, слушатель не будет добавлен к списку всплывающего меню.
- Возвращает:
- экземпляр
ListSelectionListenerили null
createListDataListener
protected ListDataListener createListDataListener()
Создает слушатель данных списка, который будет добавлен к ComboBoxModel. Если этот метод возвращает null, слушатель не будет добавлен к модели combo box.
- Возвращает:
- экземпляр
ListDataListenerили null
createListMouseListener
protected MouseListener createListMouseListener()
Создает слушатель мыши, который отслеживает события мыши в списке всплывающего меню. Если этот метод возвращает null, слушатель не будет добавлен к combo box.
- Возвращает:
- экземпляр
MouseListenerили null
createListMouseMotionListener
protected MouseMotionListener createListMouseMotionListener()
Создает слушатель движения мыши, который отслеживает события движения мыши в списке всплывающего меню. Если этот метод возвращает null, слушатель не будет добавлен к combo box.
- Возвращает:
- экземпляр
MouseMotionListenerили null
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
Создает PropertyChangeListener, который будет добавлен к combo box. Если этот метод возвращает null, слушатель не будет добавлен к combo box.
- Возвращает:
- экземпляр
PropertyChangeListenerили null
createItemListener
protected ItemListener createItemListener()
Создаёт ItemListener, который будет добавлен в раскрывающийся список. Если этот метод возвращает null, то он не будет добавлен в раскрывающийся список.
Подклассы могут переопределить этот метод, чтобы возвращать экземпляры своих обработчиков событий ItemEvent.
- Возвращает:
- экземпляр
ItemListenerили null
createList
protected JList 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(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)
Этот защищённый метод специфичен для реализации и должен быть закрытым. Не вызывать и не переопределять.
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, если он не редактируемый.
togglePopup
protected void togglePopup()
Делает всплывающее окно видимым, если оно скрыто, и скрывает его, если оно видимое.
convertMouseEvent
protected MouseEvent convertMouseEvent(MouseEvent e)
getPopupHeightForRowCount
protected int getPopupHeightForRowCount(int maxRowCount)
Возвращает высоту всплывающего окна на основе текущего ListCellRenderer и максимального количества строк.
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) Вспомогательный метод, используемый обработчиками событий. Принимая событие мыши, он изменяет выбор списка на элемент списка под курсором мыши.
© 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.