如果用戶選擇其索引爲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. FocusListener上可編輯JCombobox沒有射擊
- 4. Java:JOptionPane inputDialog中的可編輯JCombobox?
- 5. 可編輯JCombobox和關鍵監聽器
- 6. JXTreeTable和JComboBox單元格編輯器
- 7. 如何知道可編輯JComboBox的文本何時更改?
- 8. 更改可編輯JComboBox中的現有項目
- 9. 可編輯JCombobox mouseclicked事件不起作用
- 10. 編輯JTextField時是否可以禁用JComboBox?
- 11. 如何獲取InputVerifier以使用可編輯的JComboBox
- 12. 添加KeyListener到JCombobox編輯器和JCombobox本身之間有什麼區別
- 13. jQuery可編輯/不可編輯表格
- 14. Java 8中的可編輯JComboBox不會將Enter鍵轉發到默認按鈕
- 15. JTable的JComboBox的使用編輯:是否有可能與一個按鍵
- 16. Bootstrap可編輯
- 17. 如何編輯JEditorPane中選定文本的JComboBox
- 18. 當用作表編輯器時動態填充JComboBox
- 19. Jtable中的JComboBox不會停止編輯鼠標點擊
- 20. 如何修復JTable的java.awt.IllegalComponentStateException和JComboBox單元格編輯器?
- 21. 內容可編輯div編輯問題
- 22. UWP中可編輯的MIDI編輯器
- 23. AngularJS JSON編輯器切換可編輯
- 24. MoreViewController,編輯,不可編輯的圖標
- 25. ObservableCollection(ReadOnly)可編輯
- 26. 不可編輯QListView
- 27. wpf可編輯ListView
- 28. Ext.js可編輯TreeNodes
- 29. 可編輯的CATextLayer?
- 30. 使JXTreeTable可編輯
你說的一套 「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