Java Swing autoshow ComboBox Popup



我正在尝试将自定义组合框作为表中列的编辑器。为此,我添加了一个自定义编辑器(我根据行填充组合框)。我希望在首次显示编辑器时打开组合框(显示下拉列表)。

我添加了一个 hirarchy 更改侦听器,如下所示(我用 Jython 编写,但将 Java 转换为 Jython 非常简单,反之亦然):

class _comboboxShow(HierarchyListener):
    def hierarchyChanged(self, event):
        if event.changeFlags & HierarchyEvent.SHOWING_CHANGED and 
           event.component.isShowing():
                event.component.showPopup()

但是,我只看到短暂的闪烁,这意味着弹出窗口似乎已打开,然后立即再次关闭。如何将其保留在屏幕上?

添加 FocusListener 代替

class _comboboxShow(FocusAdapter):
    def focusGained(self, event):
        event.component.showPopup()

帮助。我想重新聚焦关闭了弹出窗口??

最新更新