Класс BasicComboPopup
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible,MenuElement,ComboPopup
- Прямые известные подклассы:
MetalComboBoxUI.MetalComboPopup
public class BasicComboPopup extends JPopupMenu implements ComboPopup
ComboPopup. Этот класс представляет виджет всплывающего списка для выпадающего списка. Все обработка событий выполняется классами-слушателями, созданными методами createxxxListener() и внутренними классами. Вы можете изменить поведение этого класса, переопределив методы createxxxListener() и добавив собственных слушателей событий или наследуя от предоставленных в этом классе.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans добавлена в пакет java.beans. См. XMLEncoder.
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
class |
BasicComboPopup.InvocationKeyHandler |
Начиная с Java 2 платформы версии 1.4, этот класс устарел и включен только для обратной совместимости API. |
protected class |
BasicComboPopup.InvocationMouseHandler |
Слушатель, который регистрируется на выпадающем списке (а не его всплывающем меню), чтобы обрабатывать события мыши, которые влияют на состояние всплывающего меню. |
protected class |
BasicComboPopup.InvocationMouseMotionHandler |
Этот слушатель отслеживает перетаскивание и обновляет текущий выбор в списке, если перетаскивание происходит над списком. |
protected class |
BasicComboPopup.ItemHandler |
Этот слушатель отслеживает изменения в выборе выпадающего списка. |
class |
BasicComboPopup.ListDataHandler |
Начиная с версии 1.4, этот класс устарел, не выполняет никаких действий и включен только для обратной совместимости API. |
protected class |
BasicComboPopup.ListMouseHandler |
Этот слушатель скрывает всплывающее меню при отпускании мыши в списке. |
protected class |
BasicComboPopup.ListMouseMotionHandler |
Этот слушатель изменяет выбранный элемент по мере перемещения курсора мыши по списку. |
protected class |
BasicComboPopup.ListSelectionHandler |
Начиная с Java 2 платформы версии 1.4, этот класс устарел, не выполняет никаких действий и включен только для обратной совместимости API. |
protected class |
BasicComboPopup.PropertyChangeHandler |
Этот слушатель отслеживает изменения связанных свойств в выпадающем списке. |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JPopupMenu
JPopupMenu.AccessibleJPopupMenu, JPopupMenu.Separator
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Timer |
autoscrollTimer |
Это защищённое поле, специфичное для реализации. |
protected JComboBox<Object> |
comboBox |
Экземпляр JComboBox. |
protected boolean |
hasEntered |
true если курсор мыши находится во всплывающем окне. |
protected boolean |
isAutoScrolling |
Если true включена автоматическая прокрутка. |
protected ItemListener |
itemListener |
Это защищённое поле, специфичное для реализации. |
protected KeyListener |
keyListener |
Это защищённое поле, специфичное для реализации. |
protected JList<Object> |
list |
Это защищённое поле, специфичное для реализации. |
protected ListDataListener |
listDataListener |
Это защищённое поле, специфичное для реализации. |
protected MouseListener |
listMouseListener |
Это защищённое поле, специфичное для реализации. |
protected MouseMotionListener |
listMouseMotionListener |
Это защищённое поле, специфичное для реализации. |
protected ListSelectionListener |
listSelectionListener |
Это защищённое поле, специфичное для реализации. |
protected MouseListener |
mouseListener |
Это защищённое поле, специфичное для реализации. |
protected MouseMotionListener |
mouseMotionListener |
Это защищённое поле, специфичное для реализации. |
protected PropertyChangeListener |
propertyChangeListener |
Это защищённое поле, специфичное для реализации. |
protected static final int |
SCROLL_DOWN |
Направление прокрутки вниз. |
protected static final int |
SCROLL_UP |
Направление прокрутки вверх. |
protected int |
scrollDirection |
Направление прокрутки. |
protected JScrollPane |
scroller |
Это защищённое поле, специфичное для реализации. |
protected boolean |
valueIsAdjusting |
Начиная с Java 2 платформы версии 1.4, это ранее не документированное поле больше не используется. |
Поля, объявленные в классе javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BasicComboPopup |
Создаёт новый экземпляр BasicComboPopup. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
autoScrollDown() |
Этот защищённый метод зависит от реализации и должен быть приватным. |
protected void |
autoScrollUp() |
Этот защищённый метод зависит от реализации и должен быть приватным. |
protected Rectangle |
computePopupBounds |
Вычисляет расположение и размер всплывающей части выпадающего списка, основываясь на местоположении выпадающего списка и границах экрана. |
protected void |
configureList() |
Настраивает список, используемый для хранения элементов выпадающего списка. |
protected void |
configurePopup() |
Настраивает всплывающую часть выпадающего списка. |
protected void |
configureScroller() |
Настраивает прокручиваемую область, содержащую список в всплывающем окне выпадающего списка. |
protected MouseEvent |
convertMouseEvent |
Преобразует событие мыши. |
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 |
Это вспомогательный метод, который помогает обработчикам событий определить, куда переместить фокус при открытии всплывающего окна. |
AccessibleContext |
getAccessibleContext() |
Получает AccessibleContext, связанный с этим BasicComboPopup. |
KeyListener |
getKeyListener() |
Реализация ComboPopup.getKeyListener(). |
JList<Object> |
getList() |
Реализация ComboPopup.getList(). |
MouseListener |
getMouseListener() |
Реализация ComboPopup.getMouseListener(). |
MouseMotionListener |
getMouseMotionListener() |
Реализация ComboPopup.getMouseMotionListener(). |
protected int |
getPopupHeightForRowCount |
Возвращает высоту всплывающего окна, основанную на текущем ListCellRenderer и максимальном количестве строк. |
void |
hide() |
Реализация ComboPopup.hide(). |
protected void |
installComboBoxListeners() |
Этот метод добавляет необходимые обработчики в JComboBox. |
protected void |
installComboBoxModelListeners |
Устанавливает обработчики на модели выпадающего списка. |
protected void |
installKeyboardActions() |
Регистрирует действия клавиатуры. |
protected void |
installListListeners() |
Добавляет обработчики к элементу управления списком. |
boolean |
isFocusTraversable() |
Переопределено для безусловного возврата false. |
void |
show() |
Реализация ComboPopup.show(). |
protected void |
startAutoScrolling |
Этот защищённый метод зависит от реализации и должен быть приватным. |
protected void |
stopAutoScrolling() |
Этот защищённый метод зависит от реализации и должен быть приватным. |
protected void |
togglePopup() |
Делает всплывающее окно видимым, если оно скрыто, и скрывает его, если оно видимое. |
protected void |
uninstallComboBoxModelListeners |
Удаляет обработчики с модели выпадающего списка. |
void |
uninstallingUI() |
Вызывается при удалении пользовательского интерфейса. |
protected void |
uninstallKeyboardActions() |
Отменяет регистрацию действий клавиатуры. |
protected void |
updateListBoxSelectionForEvent |
Вспомогательный метод, используемый обработчиками событий. |
Methods declared in class javax.swing.JPopupMenu
add, add, add, addMenuKeyListener, addPopupMenuListener, addSeparator, createActionChangeListener, createActionComponent, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getMenuKeyListeners, getPopupMenuListeners, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processKeyEvent, processKeyEvent, processMouseEvent, remove, removeMenuKeyListener, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, setVisible, show, updateUI
Methods declared in class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
Methods declared in class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
Methods declared in class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods declared in interface javax.swing.plaf.basic.ComboPopup
isVisible
Подробное описание полей
comboBox
protected JComboBox<Object> comboBox
JComboBox.list
protected JList<Object> list
- См. также:
scroller
protected JScrollPane scroller
- См. также:
valueIsAdjusting
protected boolean valueIsAdjusting
mouseMotionListener
protected MouseMotionListener mouseMotionListener
mouseListener
protected MouseListener mouseListener
- См. также:
keyListener
protected KeyListener keyListener
- См. также:
listSelectionListener
protected ListSelectionListener listSelectionListener
- См. также:
listMouseListener
protected MouseListener listMouseListener
- См. также:
listMouseMotionListener
protected MouseMotionListener listMouseMotionListener
- См. также:
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
- См. также:
listDataListener
protected ListDataListener listDataListener
- См. также:
itemListener
protected ItemListener itemListener
- См. также:
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()
- Указано в:
-
showв интерфейсеComboPopup - Переопределяет:
-
showв классеComponent
hide
public void hide()
- Указано в:
-
hideв интерфейсеComboPopup - Переопределяет:
-
hideв классеJComponent
getList
public JList<Object> getList()
- Указано в:
-
getListв интерфейсеComboPopup - Возвращает:
- список, используемый для отображения элементов в раскрывающемся списке
getMouseListener
public MouseListener getMouseListener()
- Указано в:
-
getMouseListenerв интерфейсеComboPopup - Возвращает:
- a
MouseListenerили null - См. также:
getMouseMotionListener
public MouseMotionListener getMouseMotionListener()
- Указано в:
-
getMouseMotionListenerв интерфейсеComboPopup - Возвращает:
- a
MouseMotionListenerили null - См. также:
getKeyListener
public KeyListener getKeyListener()
- Указано в:
-
getKeyListenerв интерфейсеComboPopup - Возвращает:
- a
KeyListenerили null - См. также:
uninstallingUI
public void uninstallingUI()
- Указано в:
-
uninstallingUIв интерфейсеComboPopup
uninstallComboBoxModelListeners
protected void uninstallComboBoxModelListeners(ComboBoxModel<?> model)
- Параметры:
-
model- Модель комбо-бокса, из которой необходимо удалить обработчики. - См. также:
uninstallKeyboardActions
protected void uninstallKeyboardActions()
createMouseListener
protected MouseListener createMouseListener()
- Возвращает:
- a
MouseListenerкоторый будет добавлен в комбо-бокс или null
createMouseMotionListener
protected MouseMotionListener createMouseMotionListener()
- Возвращает:
- a
MouseMotionListenerкоторый будет добавлен к раскрывающемуся списку или null
createKeyListener
protected KeyListener createKeyListener()
- Возвращает:
- a
KeyListenerили null
createListSelectionListener
protected ListSelectionListener createListSelectionListener()
- Возвращает:
- экземпляр
ListSelectionListenerили null
createListDataListener
protected ListDataListener createListDataListener()
ComboBoxModel. Если этот метод возвращает null, то он не будет добавлен к модели раскрывающегося списка.- Возвращает:
- экземпляр
ListDataListenerили null
createListMouseListener
protected MouseListener createListMouseListener()
- Возвращает:
- экземпляр
MouseListenerили null
createListMouseMotionListener
protected MouseMotionListener createListMouseMotionListener()
- Возвращает:
- экземпляр
MouseMotionListenerили null
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
PropertyChangeListener который будет добавлен к раскрывающемуся списку. Если этот метод возвращает null, то он не будет добавлен к раскрывающемуся списку.- Возвращает:
- экземпляр
PropertyChangeListenerили null
createItemListener
protected ItemListener createItemListener()
ItemListener который будет добавлен к раскрывающемуся списку. Если этот метод возвращает null, то он не будет добавлен к раскрывающемуся списку. Подклассы могут переопределить этот метод, чтобы возвращать экземпляры своих собственных обработчиков событий ItemEvent.
- Возвращает:
- экземпляр
ItemListenerили null
createList
protected JList<Object> createList()
- Возвращает:
- a
JListиспользуемый для отображения элементов раскрывающегося списка
configureList
protected void configureList()
- См. также:
installListListeners
protected void installListListeners()
createScroller
protected JScrollPane createScroller()
- Возвращает:
- область прокрутки, которая содержит прокручиваемый список
configureScroller
protected void configureScroller()
configurePopup
protected void configurePopup()
installComboBoxListeners
protected void installComboBoxListeners()
installComboBoxModelListeners
protected void installComboBoxModelListeners(ComboBoxModel<?> model)
uninstallComboBoxModelListeners.- Параметры:
-
model- Модель раскрывающегося списка для установки слушателей - См. также:
installKeyboardActions
protected void installKeyboardActions()
isFocusTraversable
public boolean isFocusTraversable()
- Переопределяет:
-
isFocusTraversableв классеComponent - Возвращает:
-
trueесли этотComponentможет получить фокус;falseв противном случае - См. также:
startAutoScrolling
protected void startAutoScrolling(int direction)
- Параметры:
-
direction- направление прокрутки
stopAutoScrolling
protected void stopAutoScrolling()
autoScrollUp
protected void autoScrollUp()
autoScrollDown
protected void autoScrollDown()
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Определяется:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеJPopupMenu - Возвращает:
- AccessibleContext для BasicComboPopup
- С:
- 1.5
delegateFocus
protected void delegateFocus(MouseEvent e)
- Параметры:
-
e- событие мыши
togglePopup
protected void togglePopup()
convertMouseEvent
protected MouseEvent convertMouseEvent(MouseEvent e)
- Параметры:
-
e- событие мыши - Возвращает:
- преобразованное событие мыши
getPopupHeightForRowCount
protected int getPopupHeightForRowCount(int maxRowCount)
- Параметры:
-
maxRowCount- количество строк - Возвращает:
- высота раскрывающегося меню
computePopupBounds
protected Rectangle computePopupBounds(int px, int py, int pw, int ph)
- Параметры:
-
px- начальная координата x -
py- начальная координата y -
pw- начальная ширина -
ph- начальная высота - Возвращает:
- прямоугольник, представляющий размещение и размер раскрывающегося меню
updateListBoxSelectionForEvent
protected void updateListBoxSelectionForEvent(MouseEvent anEvent, boolean shouldScroll)
- Параметры:
-
anEvent- событие мыши -
shouldScroll- если раскрывающийсяtrueсписок должен быть прокручен.
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/plaf/basic/BasicComboPopup.html