感谢您的回复,
但我想做的是:
在可编辑的组合框中按下按键时,我希望自动弹出 jcombobox 的弹出菜单,并获取其中输入的文本。但是当我更改箭头按钮的图标时,图标确实变了,但按键时弹出菜单没有出现。
当我试图在 Windows 外观下执行此操作时,它完全正常,没有任何问题,但在 Synth 外观下,则无法正常工作。 我已经搜索了两天,但仍无法解决问题。
我尝试使用文档侦听器,但什么也没有改变或我没有正确使用它。
我希望这次我的问题有所澄清。
当我试图在 Windows 外观下执行此操作时,它完全正常,没有任何问题,但在 Synth 外观下,则无法正常工作。 我已经搜索了两天,但仍无法解决问题。
我尝试使用文档侦听器,但什么也没有改变或我没有正确使用它。
我希望这次我的问题有所澄清。
JTextField editor;
.
.
.
editor = (JTextField) jComboBox1.getEditor().getEditorComponent();
\\
editor.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
if (jComboBox1.isDisplayable())
{
jComboBox1.setPopupVisible(true);
}
System.out.println(editor.getText());
}
});
\\ change arrowbutton icon
jComboBox1.setUI(new SynthComboBoxUI() {
@Override
protected JButton createArrowButton() {
JButton btn = new JButton();
btn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Image/error3.png")));
return btn;
}
});