Java 存储和恢复以前的userinput字段
我有两个文本字段,可以由用户输入,稍后将用于计算(仅限数字),比如InputX和InputY。还有两个单选按钮,Rad1和Rad2 当用户选择Rad1时,两个文本字段都可以由用户输入,并在用户输入时存储到内存/变量中。但当用户选择Rad2时,只有InputX可用而InputY是InputY.setText(“仅InputX”)。如果用户选择返回Rad1,我希望将用户输入的值恢复到以前的输入中,而不显示“仅InputX” 因此,我的问题是:当用户选择返回Rad1时,如何从用户输入中获取上一个值,因为它已被Rad2 InputY.setText(“仅InputX”)覆盖 请创建一个完整的代码示例,包含所有可能的/可选的代码,我是java新手Java 存储和恢复以前的userinput字段,java,user-input,textfield,Java,User Input,Textfield,我有两个文本字段,可以由用户输入,稍后将用于计算(仅限数字),比如InputX和InputY。还有两个单选按钮,Rad1和Rad2 当用户选择Rad1时,两个文本字段都可以由用户输入,并在用户输入时存储到内存/变量中。但当用户选择Rad2时,只有InputX可用而InputY是InputY.setText(“仅InputX”)。如果用户选择返回Rad1,我希望将用户输入的值恢复到以前的输入中,而不显示“仅InputX” 因此,我的问题是:当用户选择返回Rad1时,如何从用户输入中获取上一个值,因
注意:我使用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);
}
});
}