java - 两个文本字段相互更新

标签 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("");
    }
}};

最佳答案

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

textC.addActionListener(textFieldCListener);

请参阅:What addActionListener does?

关于java - 两个文本字段相互更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41607753/

相关文章:

java - 通过 JAVA 使用 NTLM 身份验证访问 IIS WCF 服务

java - 数组引用解释

java - 为 ArrayList 分配颜色

java - 为什么这个语句被认为是原子的?

java - 用真值表过滤

java - 这个打印矩阵的程序哪里出错了?

java - 在 JavaFX 中以水平和相反的顺序打印数字并显示在标签上

java - Android Air Native Extension 安装新的 apk 版本抛出 "no activity found to handle intent"

java - 使用 servlet 上传文件,但仅在运行时

java - 拖放开关盒,无法访问代码?