Akzeptiere nur zahlen und einen Punkt in Java TextField

Ich habe ein textField, wo ich akzeptiere nur zahlen von der Tastatur, aber nun muss ich es ändern, da es eine "Preis-textField" und ich würde auch akzeptieren müssen ein Punkt "." für jede Art von Preisen.

Wie kann ich dies ändern, um zu bekommen, was ich brauche?

ptoMinimoField = new JTextField();
        ptoMinimoField.setBounds(348, 177, 167, 20);
        contentPanel.add(ptoMinimoField);
        ptoMinimoField.setColumns(10);
        ptoMinimoField.addKeyListener(new KeyAdapter() {
            public void keyTyped(KeyEvent e) {
                char caracter = e.getKeyChar();
                if (((caracter < '0') || (caracter > '9'))
                        && (caracter != '\b')) {
                    e.consume();
                }
            }
        });
  • b) nicht keyListeners, Sie sind waaayyy zu low-level b) nicht Verwandte: nicht jede manuelle Dimensionierung/Anordnung der Komponenten - das ist die exklusive Aufgabe eines geeigneten LayoutManager
InformationsquelleAutor Agustín | 2013-08-06
Schreibe einen Kommentar