私が望んでいるのは、編集可能な 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;
}
});
}
解決策を探すのに本当に疲れているので、助けてください