Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 存储和恢复以前的userinput字段_Java_User Input_Textfield - Fatal编程技术网

Java 存储和恢复以前的userinput字段

Java 存储和恢复以前的userinput字段,java,user-input,textfield,Java,User Input,Textfield,我有两个文本字段,可以由用户输入,稍后将用于计算(仅限数字),比如InputX和InputY。还有两个单选按钮,Rad1和Rad2 当用户选择Rad1时,两个文本字段都可以由用户输入,并在用户输入时存储到内存/变量中。但当用户选择Rad2时,只有InputX可用而InputY是InputY.setText(“仅InputX”)。如果用户选择返回Rad1,我希望将用户输入的值恢复到以前的输入中,而不显示“仅InputX” 因此,我的问题是:当用户选择返回Rad1时,如何从用户输入中获取上一个值,因

我有两个文本字段,可以由用户输入,稍后将用于计算(仅限数字),比如InputX和InputY。还有两个单选按钮,Rad1和Rad2

当用户选择Rad1时,两个文本字段都可以由用户输入,并在用户输入时存储到内存/变量中。但当用户选择Rad2时,只有InputX可用而InputY是InputY.setText(“仅InputX”)。如果用户选择返回Rad1,我希望将用户输入的值恢复到以前的输入中,而不显示“仅InputX

因此,我的问题是:当用户选择返回Rad1时,如何从用户输入中获取上一个值,因为它已被Rad2 InputY.setText(“仅InputX”)覆盖

请创建一个完整的代码示例,包含所有可能的/可选的代码,我是java新手


注意:我使用Netbeans v8.0.2并使用内置表单生成器/设计器创建表单

因为您已经在使用变量来存储字段的值,所以只需使用第三个变量作为输入中使用的常量,不要更改用户在y变量中输入的值。当用户选择Rad1时,您可以将该变量恢复到字段中。但一旦您将text设置为其中一个输入,文本就消失了。他需要将用户输入存储在某个地方。请创建一个包含所有可能/可选代码的完整代码示例并不是结束问题的最佳方式。@Andrei的确,这就是我问这个问题的原因,我在InputY中丢失了最后一个用户输入,因为当用户选择Rad2并将输入设置为setText(“仅InputX”)时,我的代码覆盖了输入
public class InputValidator extends javax.swing.JFrame {

private static final String INPUT_X_ONLY = "InputX Only";
private String temp = "";

public InputValidator() {
    initComponents();
    jRadioButton1.setSelected(true);
    buttonGroup1.add(jRadioButton1);
    buttonGroup1.add(jRadioButton2);

    jRadioButton1.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent ae) {
            jTextField2.setEditable(true);
            jTextField2.setText(temp);
        }
    });

    jRadioButton2.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent ae) {
            jTextField2.setEditable(false);
            temp = jTextField2.getText();
            jTextField2.setText(INPUT_X_ONLY);
        }
    });
}