gpt4 book ai didi

java - 如果用户在java中选择了一次,如何防止用户再次从下拉框中使用相同的选项?

转载 作者:行者123 更新时间:2023-12-02 06:15:45 24 4
gpt4 key购买 nike

我用java制作了一个下拉框和2个文本字段,我想要做的是防止用户再次使用相同的选项(如果他们已经选择过一次)。下面是我的下拉菜单和文本字段的代码。

JComboBox comboBox = new JComboBox();
comboBox.setModel(new DefaultComboBoxModel(new String[] {"None", "A", "B", "C"}));
comboBox.setMaximumRowCount(3);
comboBox.setBounds(13, 14, 109, 20);
contentPane.add(comboBox);

textField_1 = new JTextField();
textField_1.setBounds(129, 13, 52, 20);
contentPane.add(textField_1);
textField_1.setColumns(10);

textField_2 = new JTextField();
textField_2.setColumns(10);
textField_2.setBounds(192, 11, 52, 20);
contentPane.add(textField_2);

我有 3 个参数可供用户选择,其中 4 个参数包括 None 选项。假设用户选择 A,在文本字段中输入我想要的内容,我有一个按钮将这些值,即 A、10、40(A 从下拉列表中选择,10 写入 textfield1,40 写入 textfield2)到 a table 。我想要的是,如果用户选择了 A,我希望它被禁用/从下拉列表中删除,并且他们不能再次选择它,如果他们尝试单击它会给出错误并说不允许。

谢谢。

最佳答案

如果您想继续禁用单个组合框项目,您可能需要引用 this thread .

否则,您可以向组合框中添加一个事件处理程序,该事件处理程序将从组件的模型中删除所选项目。这是一些确实不优雅的代码来做到这一点。如果您想阻止用户删除“无”选项,您需要再编写一两行。

comboBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JComboBox dropdown = (JComboBox)e.getSource();
DefaultComboBoxModel model = (DefaultComboBoxModel)dropdown.getModel();
model.removeElement(dropdown.getSelectedItem());
}
});

关于java - 如果用户在java中选择了一次,如何防止用户再次从下拉框中使用相同的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21505454/

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