如果用户选择其索引为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