我希望的是,当输入可编辑的JCombobox时, JCombobox的弹出菜单会自动出现,我这样做了,它起作用了。但是,当我更改箭头按钮的图标时,它不再起作用,如图所示JCombobox
在更改箭头按钮图标之前
更改箭头按钮图标后(弹出窗口永远不会出现,当一个人写在JCombobox
)
这就是我所做的:
JTextComponent editor;
/** Creates new form combo */
public combo() {
initComponents();
editor = (JTextComponent) jComboBox1.getEditor().getEditorComponent();
jComboBox1.setEditable(true);
editor.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
char keyChar = e.getKeyChar();
if (jComboBox1.isDisplayable())
{
jComboBox1.setPopupVisible(true);
}
editor.setCaretPosition(editor.getText().length());
// System.out.println("wwwweeeee"+keyChar);
}
});
jComboBox1.setUI(new SynthComboBoxUI() {
protected JButton createArrowButton() {
JButton btn = new JButton();
btn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Image/error3.png")));
return btn;
}
});
}
Pleeeese 帮助,因为我真的厌倦了寻找解决方案