Hatte leider keine Zeit für eine Lösung, habe aber das hier im Netz gefunden:
http://www.java2s.com/Code/Java/Swing-JFC/NumericTextField.htm
http://www.java2s.com/Code/Java/Swing-JFC/NumericTextField.htm
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
/**
*
*/
package de.tutorials;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;
/**
* @author Tom
*
*/
public class AllowOnlyNumbersInTextField extends JFrame {
public AllowOnlyNumbersInTextField() {
super("AllowOnlyNumbersInTextField");
setDefaultCloseOperation(EXIT_ON_CLOSE);
final JTextField textField = new JTextField(20);
textField.setDocument(new PlainDocument() {
@Override
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException {
StringBuilder stringBuilder = new StringBuilder(getText(0,
getLength()));
stringBuilder.insert(offs, str);
if (stringBuilder.toString().matches("[-]?\\d+\\.?\\d*")) {
super.insertString(offs, str, a);
}
}
});
add(textField);
pack();
setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
new AllowOnlyNumbersInTextField();
}
}