2012-05-31 74 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() 

幫助。我想重新調整關閉彈出窗口?