2012-05-31 71 views
0

我正在尝试将自定义组合框作为表格中列的编辑器。为此,我添加了一个自定义编辑器(根据行填充组合框)。当编辑器第一次显示时,我想让组合框打开(显示下拉菜单)。Java Swing自动显示组合框弹出式菜单

我加了一个hirarchy变化监听如下(我写的Jython,但它是非常简单的Java转换为Jython和反之亦然):

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

但是我只看到一个短的闪烁,这意味着弹出似乎被打开,然后再次立即关闭。我如何将它保存在屏幕上?

回答

0

添加的FocusListener与替代

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

帮助。我想重新调整关闭弹出窗口?