我有一个程序,无论何时键入内容并按Enter键,它都会在窗口中打印出来(它基本上是一个命令提示符)。但是,由于我试图添加计算器功能的一些问题,如果用户输入是一个数字,我希望它完全忽略它
input = new JTextField();
input.setEditable(true);
input.setForeground(Color.WHITE);
input.setCaretColor(Color.WHITE);
input.setOpaque(false);
input.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
String text = input.getText();
if (text.length() >= 1){
print(text + "\n", false);
doCommand(text);
scrollBottom();
input.selectAll();
}
}
});
答案 0 :(得分:0)
您可以检查文本是否是带有正则表达式的数字:
text.matches("[1-9][0-9]*");
我希望它有所帮助。