【发布时间】:2012-08-15 22:27:53
【问题描述】:
我希望的是,当输入可编辑的 JCombobox 时,JCombobox 的 Popup Menu 自动出现,我这样做了有效 。但是,当我在JCombobox 中更改 箭头按钮 的 Icon 时,它不再起作用,如图所示
更改箭头按钮图标之前
更改箭头按钮图标后(弹出窗口永远不会出现,当一个人在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 帮助,因为我真的厌倦了寻找解决方案
【问题讨论】:
-
+1 增加您的声誉 :-)
-
@Calm Sea, "但是,当我更改 JCombobox 中箭头按钮的图标时,它不再起作用,如图所示"。什么图片?将图片上传到imgur并发布链接。
-
@user1329572 :OP 的声誉不足以与问题一起发布图片。一个人需要有超过 10 个信誉点才能发布一张,这就是为什么该图片丢失了 :-)
-
@trashgod 设置图标有......零效果,即使它在 BasicArrowButton: 中直接绘制形状,不使用图标:-)