| 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) |
![[1.4]](../../images/marg14.gif)
![[1.3]](../../images/marg13.gif)
![[1.3]](../../images/marg13.gif)
![[1.3]](../../images/marg13.gif)
![[1.3]](../../images/marg13.gif)