我希望在用户更改文本字段中的值后立即显示消息框.目前,我需要按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)
任何帮助,将不胜感激!
如何检查是否JTextfield为空以返回true或false并设置焦点?我已经尝试检查该字段是否等于null但是这不起作用.我所做的与此问题有关的内容可以在注释// THIS SECTION OF CODE和它下面的布尔值下找到
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DollarStore extends Applet implements ActionListener
{
public JLabel n1 = new JLabel("Enter sales person number (1-4): ");
public JTextField tf1 = new JTextField(5);
public JLabel n2 = new JLabel("Enter product number (1-5): ");
public JTextField tf2 = new JTextField(5);
public JLabel n3 = new JLabel("Enter sales amount (0.01-0.99): ");
public JTextField tf3 = new JTextField(5);
public JTextArea ta = new JTextArea (8,58);
public …Run Code Online (Sandbox Code Playgroud)