我正在尝试将自定义组合框作为表中列的编辑器。为此,我添加了一个自定义编辑器(我根据行填充组合框)。我希望在首次显示编辑器时打开组合框(显示下拉列表)。
我添加了一个 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()
帮助。我想重新聚焦关闭了弹出窗口??