float输入到textfield和textarea java

时间:2009-12-16 04:13:18

标签: java core

我想创建文本字段和textarea,它只应该将浮点值作为输入 我怎么能在java中做到这一点?

3 个答案:

答案 0 :(得分:4)

带文本字段的NumberFormatter的

JFormattedTextField。我真的没有看到在文本区域中这样做的用法 - 你期望有多大的浮点数?

答案 1 :(得分:0)

根据您的需要,有些内容可能对您有用:

myTextField.setInputVerifier(new InputVerifier() {

            @Override
            public boolean verify(JComponent input) {
                JTextField textField = ((JTextField) input);
                try {

                    Float isFloat = Float.valueOf(textField.getText());
                    textField.setBackground(Color.WHITE);
                    return true;
                } catch (NumberFormatException e) {
                    textField.setBackground(Color.RED);
                    return false;
                }

            }
        });

答案 2 :(得分:-2)

我假设你知道如何访问onKeyPress事件......你去了!