小编Ass*_*saf的帖子

防止在 java swing JTextField 上输入字符

我正在使用 java swing 并尝试仅将数字输入到 JTextField 中。

当输入字符时,我想显示无效消息,并防止将字符输入到 JTextField 中。

        idText.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            try
            {
                int i = Integer.parseInt(idText.getText()+e.getKeyChar());
                validText.setText("");
            }
            catch(NumberFormatException e1) {
                e.consume();
                validText.setText("Numbers Only!");
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

由于某种原因, e.consume() 没有按我的预期工作,并且我可以输入字符。

java swing keylistener jtextfield

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

标签 统计

java ×1

jtextfield ×1

keylistener ×1

swing ×1