两个文本域互相更新

时间:2017-01-12 07:52:44

标签: java

我尝试转换数据但没有点击按钮, 当我在第一个文本字段中输入数据时没有任何反应

JTextField textC = new JTextField() ;
  JTextField textF = new JTextField() ;
  labelC.setText("Celsius");
  labelF.setText("Fahrenheit");

ActionListener textFieldCListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
    String value = textC.getText();
    try {
        float valC = new Float(value);
        float valF = valC * 1.8f + 32;
        textF.setText(Float.toString(valF));
    } catch (Exception exp) {
        textF.setText("");
        textC.setText("");
    }
}};

2 个答案:

答案 0 :(得分:1)

您应该将ActionListener添加到JTextField对象。

textC.addActionListener(textFieldCListener);

请参阅:What addActionListener does?

答案 1 :(得分:1)

尝试: textC.addActionListener(textFieldCListener);