2013-01-16 42 views

回答

10

你可以這樣做:在組合框中

comboBox.addFocusListener(new FocusAdapter() { 

    @Override 
    public void focusGained(FocusEvent e) { 
     comboBox.showPopup(); 
    } 
}); 
+2

+1通知的FocusListener,並與共同的ItemListener可導致死循環,一定要看的代碼都listners – mKorbel

+0

內部卻怎麼也鼠標懸停,而不是在鼠標單擊打開的JComboBox開放? – GianniTee

6

你想JComboBox#setPopupVisible

添加在FocusListener監視獲得焦點,你應該是正確的。

根據是否有組合框可編輯與否,你可能需要將焦點監聽器添加到編輯器以及

0

右擊。去事件--->鼠標---->鼠標移動。 它會帶你到: private void jComboBox1MouseEntered(java.awt.event.MouseEvent evt){} 在花括號裏面,輸入:jComboBox1.showPopup();

它應該看起來像:

private void jComboBox1MouseEntered(java.awt.event.MouseEvent evt) {           
     // TODO add your handling code here: 
     jComboBox1.showPopup(); 
    }  
相關問題