0

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

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

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

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

4

1 回答 1

0

添加一个 FocusListener 而不是

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

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

于 2012-05-31T10:46:00.903 回答