相关疑难解决方法(0)

值更改侦听器到JTextField

我希望在用户更改文本字段中的值后立即显示消息框.目前,我需要按Enter键才能弹出消息框.我的代码有什么问题吗?

textField.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {

        if (Integer.parseInt(textField.getText())<=0){
            JOptionPane.showMessageDialog(null,
                    "Error: Please enter number bigger than 0", "Error Message",
                    JOptionPane.ERROR_MESSAGE);
        }       
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!

java swing listener jtextfield documentlistener

207
推荐指数
6
解决办法
32万
查看次数

JTextField的动作侦听器,用于更改另一个文本字段中的值

我有两个JTextfields,我希望第二个Textfield的值/文本根据第一个TextField中的值/文本的任何变化而改变

这就是我在做的事情

    textField_15 = new JTextField("100");
    textField_15.setEditable(false);
    textField_15.setColumns(10);
    textField_15.setBounds(161, 253, 86, 20);
    panel_3.add(textField_15);

    textField_14 = new JTextField();
    textField_14.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            int az = Integer.parseInt(textField_14.getText());
            int aw = Integer.parseInt(textField_15.getText());
            int aq = aw - az;
            String ar = String.valueOf((aq));
            JOptionPane.showMessageDialog(null, az + " " +aw + " " + aq + " " + ar);
            textField_15.setText(ar);
        }
    });
    textField_14.setColumns(10);
    textField_14.setBounds(426, 186, 86, 20);
    panel_3.add(textField_14);
Run Code Online (Sandbox Code Playgroud)

java swing actionlistener jtextfield

1
推荐指数
1
解决办法
2900
查看次数