我有两个可以由用户输入的文本字段,稍后将用于计算(仅限数字),比如说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并使用内置表单构建器/设计器
创建表单答案 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);
}
});
}