存储和恢复以前的用户输入texfield

时间:2015-06-02 19:40:36

标签: java user-input textfield

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

当用户选择Rad1时,用户输入 TextFiled都可输入,并在用户输入时存储到内存/变量。但是当用户选择Rad2时,只有InputX可用,而InputY是 InputY.setText(“仅限InputX”)。如果用户选择Rad1,我想将用户输入的值恢复到之前的 InputY ,而不显示“仅限输入”。< / p>

所以,我的问题是:当用户选择Rad1后,如何从userinput获取之前的值,因为 已被覆盖 通过Rad2 InputY.setText(“仅输入XX”)?

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

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

创建表单

1 个答案:

答案 0 :(得分:0)

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);
        }
    });
}