5

我发现当用户希望用户从中进行选择时,吸引人们注意 jcombobox 的一种有用方法是在用户完成前一个项目时通常将其下拉到获得焦点的位置。这如何在 Java 中完成?

4

3 回答 3

13

你可以这样做:

comboBox.addFocusListener(new FocusAdapter() {

   @Override
   public void focusGained(FocusEvent e) {
      comboBox.showPopup();
   }
});
于 2013-01-16T20:40:55.037 回答
6

你要JComboBox#setPopupVisible

添加一个FocusListener来监控获得的焦点,你应该是对的。

根据组合框是否可编辑,您可能还需要向编辑器添加焦点侦听器

于 2013-01-16T20:40:27.027 回答
1

右键单击组合框。转到事件--->鼠标---->鼠标输入。它会带你到: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();
    }     
于 2015-03-10T06:23:47.257 回答