Swing nur Zahlen im Spinner(Textfeld) eingeben !

asdsadsd

Mitglied
Guten Tag
wie kann man einfach die Eingabe darauf beschränken , dass nur Zahlen im Textfeld eingetragen werden müssen .
freut mich auf euere schnelle Antworten.
LG
 
die Aufgabe war für Spinner und nicht für die Textfeld .
What?
und wenn man eine Buchstabe außer der Zahlen einzutragen versucht , bekommt man sofort eine Fehlermeldung.
So schwer ist das doch nicht:
Java:
public class Main {
    public static void main( String[] args ) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
        JTextField textField = new JTextField(20);
        textField.setDocument(new PlainDocument(){
            @Override
            public void insertString( int offs, String str, AttributeSet a ) throws BadLocationException {
                if(!str.matches("^\\d*$"))
                    return;
                super.insertString(offs, str, a);
            }
        });
        frame.add(textField);
    
        frame.setVisible(true);
    }
}
 
What?

So schwer ist das doch nicht:
Java:
public class Main {
    public static void main( String[] args ) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   
        JTextField textField = new JTextField(20);
        textField.setDocument(new PlainDocument(){
            @Override
            public void insertString( int offs, String str, AttributeSet a ) throws BadLocationException {
                if(!str.matches("^\\d*$"))
                    return;
                super.insertString(offs, str, a);
            }
        });
        frame.add(textField);
   
        frame.setVisible(true);
    }
}
meine Aufgabe ist bezüglich Spinner und nicht Textfeld
Danke
 
Achso jetzt versteh ich dich erst. Ich dachte bis jetzt du willst verhindern dass eine Fehlermeldung kommt. Du willst dem Nutzer das aber explizit mitteilen?
 

Neue Themen


Zurück
Oben