gpt4 book ai didi

java - 我想让 JTextField 成为复选框的一部分或以某种方式将它们连接在一起

转载 作者:行者123 更新时间:2023-11-30 04:57:31 25 4
gpt4 key购买 nike

我正在制作一个 Java 应用程序,其中显示几个带有文件中相关项目的复选框。根据选择,我必须相应地修改原始文件。这部分我已经完成了。

我现在意识到用户可能想要额外添加一些信息。因此,我想显示一个带有 JTextField 的复选框。我尝试使用的想法是,如果复选框的值为 true,则与其关联的 JTextField 的值将包含在文件中。

我想做这样的事情:

checkBoxes[i] = new Checkbox(new JTextField("enter new member e.g private int newMember"), null, false);

然后

if(checkBoxes[i]==true)
{
updatefile(file, checkBoxes[i]);
}

其中updateFile是将checkBoxes[i]的值添加到文件的函数

知道我应该如何解决这个问题吗?

最佳答案

单独创建JTextField即可,不需要它们是同一个控件。

checkBoxes[i] = new JCheckBox("label");
textFields[i] = new JTextField("extra data");
// ...
if (checkBoxes[i].isSelected()) {
updateFile(file, textFields[i]);
}

如果您想根据复选框的选定状态启用/禁用文本字段,请使用监听器来执行此操作 - 例如一个ActionListener:

checkBoxes[i].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
textFields[i].setEnabled(checkBoxes[i].isSelected());
}

关于java - 我想让 JTextField 成为复选框的一部分或以某种方式将它们连接在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8063656/

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