如果用戶選擇其索引爲1的項目,並將其從「123」更改爲「abcd」。如何設置「abcd」而不是「123」(在NetBeans中)?另外我怎樣才能永久刪除該項目?可編輯JComboBox
1
A
回答
1
請嘗試以下操作。當用戶更改一個值並按下[ENTER]時,舊值將被刪除,並添加新值。
如果您需要替換相同位置的值,則必須提供自己的模型,以支持在某個位置添加值。
final DefaultComboBoxModel model = new DefaultComboBoxModel(new String[] {"Red", "Green", "Blue"});
comboBox = new JComboBox(model);
comboBox.setEditable(true);
comboBox.addActionListener(new ActionListener() {
private int selectedIndex = -1;
@Override
public void actionPerformed(ActionEvent e) {
int index = comboBox.getSelectedIndex();
if(index >= 0) {
selectedIndex = index;
}
else if("comboBoxEdited".equals(e.getActionCommand())) {
Object newValue = model.getSelectedItem();
model.removeElementAt(selectedIndex);
model.addElement(newValue);
comboBox.setSelectedItem(newValue);
selectedIndex = model.getIndexOf(newValue);
}
}
});
comboBox.setSelectedIndex(0);
0
編輯組合框,前後被點擊箭頭按鈕 後
見:使用可編輯組合框節。從該頁面
段:
JComboBox patternList = new JComboBox(patternExamples);
patternList.setEditable(true);
patternList.addActionListener(this);
相關問題
- 1. JCombobox可編輯啓用
- 2. 不可編輯JComboBox邊框
- 3. 編輯的JComboBox
- 4. 檢測JComboBox編輯
- 5. 可編輯的JComboBox KeyPressed不工作
- 6. 可編輯JComboBox沒有默認選擇
- 7. 可編輯JCombobox和關鍵監聽器
- 8. FocusListener上可編輯JCombobox沒有射擊
- 9. Java:JOptionPane inputDialog中的可編輯JCombobox?
- 10. 可編輯JComboBox與編輯字段中的不同文本
- 11. 自定義JComboBox編輯器
- 12. JComboBox無法編輯或輸入文本
- 13. Java編輯JCombobox鍵輸入事件
- 14. JXTreeTable和JComboBox單元格編輯器
- 15. Jtable jcombobox和單元格編輯
- 16. 用JLayer裝飾JComboBox編輯器組件
- 17. 編輯的JComboBox限制長度
- 18. jComboBox編輯器返回空字符串
- 19. 如何在同一幀添加可編輯的JComboBox和按鈕..?
- 20. 更改可編輯JComboBox中的現有項目
- 21. 如何知道可編輯JComboBox的文本何時更改?
- 22. 更改不可編輯jcombobox中選定值的顏色
- 23. 當在可編輯的JComboBox上調用getSelectedItem()時發生NullPointerException
- 24. 如何獲取InputVerifier以使用可編輯的JComboBox
- 25. 編輯JTextField時是否可以禁用JComboBox?
- 26. 可編輯JCombobox mouseclicked事件不起作用
- 27. 添加KeyListener到JCombobox編輯器和JCombobox本身之間有什麼區別
- 28. jQuery可編輯/不可編輯表格
- 29. 編輯焦點在一個JTable細胞使用的JComboBox作爲細胞編輯
- 30. 可編輯JComboBox給出錯誤:<identifier>預期和非法開始類型
你說的一套 「ABCD」 的意思。你想改變模型的價值嗎?如果是這樣,你使用什麼模型? – 2009-11-24 12:12:49
我的意思是我想永遠改變「123」到「abcd」。 還我使用默認的模型,並用setEditable(真)我做它既然你不讀你的其他帖子給出的建議,這似乎有待時間來提出一個建議在此張貼的浪費可編輯ComboBox – Johanna 2009-11-24 12:21:23
。 – camickr 2009-11-24 16:53:44