Klasse javax.swing.JTextField | 1.2 |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.text.JTextComponent | +--javax.swing.JTextField
Wenn man das JFormattedTextField nicht benutzen kann, kann man durch ein eigenes Dokument die Eingaben restriktieren. Beim folgenden Beispiel werden die Texteingaben automatisch in Großbuchstaben umgewandelt:public class UpperCaseField extends JTextField { public UpperCaseField(int cols) { super(cols); } protected Document createDefaultModel() { return new UpperCaseDocument(); } static class UpperCaseDocument extends PlainDocument { public void insertString(int offs, String str, AttributeSet a) throws BadLocationException { if (str == null) { return; } char[] upper = str.toCharArray(); for (int i = 0; i < upper.length; i++) { upper[i] = Character.toUpperCase(upper[i]); } super.insertString(offs, new String(upper), a); } } }
Datenelemente | |
---|---|
public final static String | notifyAction |
Konstruktoren | |
---|---|
public | JTextField() |
public | JTextField(String text) |
public | JTextField(int columns) |
public | JTextField(String text, int columns) |
public | JTextField(Document doc, String text, int columns) |