gpt4 book ai didi

java - 可编辑的 JComboBox

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:34 24 4
gpt4 key购买 nike

如果用户选择其索引为 1 的项,并将其从“123”更改为“abcd”。如何设置“abcd”而不是“123”(在 NetBeans 中)?另外,我怎样才能永远删除该项目?

最佳答案

尝试以下操作。当用户更改值并按 [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);

关于java - 可编辑的 JComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1789656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com