請參閱下面的SSCCE的重要性並非所有出錯都是一個錯誤,大多數時候它在您的實際代碼中出現錯誤,如果沒有SSCCE我們並不聰明。
似乎爲我工作的罰款:
在啓動時:
![enter image description here](https://i.stack.imgur.com/BBURk.png)
選擇JComboBox
並按Backspace鍵後:
![enter image description here](https://i.stack.imgur.com/szkO8.png)
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class Test {
public Test() {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame("Test");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JComboBox jc = new JComboBox(new String[]{"Hello", "Bye", "World", "Cruel"});
jc.setEditable(true);
frame.add(jc);
frame.pack();
frame.setVisible(true);
}
});
}
public static void main(String[] args) {
new Test();
}
}
UPDATE
按您的評論:
我沒想到它會工作得很好! ...這是物質的問題; 我使用的是L &。
請參閱以下的錯誤信息:
Substance: Editable JComboBox does not support backspace key
如前所述:
此行爲是由設計。這是Substance的「感覺」部分, 在可編輯的組合框上添加了自動完成功能。
或者看我的回答對here多個L & F和/或一個方法,使自己的
更新2:
感謝@Brad(破譯我鏈接錯誤日誌從物質:P)來解決這個問題簡單地做:
UIManager.put(LafWidget.COMBO_BOX_NO_AUTOCOMPLETION, Boolean.TRUE);
請儘快發佈[SSCCE](http://sscce.org)以獲得更好的幫助。 –