Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse javax.swing.JFormattedTextField1.4

java.lang.Object
   |
   +--java.awt.Component
         |
         +--java.awt.Container
               |
               +--javax.swing.JComponent
                     |
                     +--javax.swing.text.JTextComponent
                           |
                           +--javax.swing.JTextField
                                 |
                                 +--javax.swing.JFormattedTextField

Deklaration

public class JFormattedTextField
extends javax.swing.JTextField

Beschreibung

Diese Klasse erweitert das JTextField dahingehend, dass formatierte Werte eingegebenen werden können. Man kann zudem angeben, was passieren soll, wenn der Fokus die Komponente verläßt:

Wenn man verhindern will, dass die Komponete bei falscher Eingabe verlassen werden kann, kann folgender Code verwendet werden:
 public class FormattedTextFieldVerifier extends InputVerifier {
     public boolean verify(JComponent input) {
         if (input instanceof JFormattedTextField) {
             JFormattedTextField ftf = (JFormattedTextField)input;
             AbstractFormatter formatter = ftf.getFormatter();
             if (formatter != null) {
                 String text = ftf.getText();
                 try {
                      formatter.stringToValue(text);
                      return true;
                  } catch (ParseException pe) {
                      return false;
                  }
              }
          }
          return true;
      }
      public boolean shouldYieldFocus(JComponent input) {
          return verify(input);
      }
  }
 


 
Geschachtelte Klassen
public abstract staticJFormattedTextField.AbstractFormatter
public abstract staticJFormattedTextField.AbstractFormatterFactory
 
Datenelemente
public final static intCOMMIT
public final static intCOMMIT_OR_REVERT
public final static intREVERT
public final static intPERSIST
 
Konstruktoren
publicJFormattedTextField()
publicJFormattedTextField(Object value)
publicJFormattedTextField(Format format)
publicJFormattedTextField(JFormattedTextField.AbstractFormatter formatter)
publicJFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory)
publicJFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory, Object currentValue)
 
Methoden
public voidsetFocusLostBehavior(int behavior)
public intgetFocusLostBehavior()
public voidsetFormatterFactory(JFormattedTextField.AbstractFormatterFactory tf)
public JFormattedTextField.AbstractFormatterFactorygetFormatterFactory()
protected voidsetFormatter(JFormattedTextField.AbstractFormatter format)
public JFormattedTextField.AbstractFormattergetFormatter()
public voidsetValue(Object value)
public ObjectgetValue()
public voidcommitEdit()
public booleanisEditValid()
protected voidinvalidEdit()
protected voidprocessFocusEvent(FocusEvent e)
public Action[]getActions()
public StringgetUIClassID()
public voidsetDocument(Document doc)


 

Datenelemente im Detail

public final static int COMMIT
Konstante, die angibt, dass beim Verlust des Fokus commitEdit aufgerufen werden soll. Bei einer Exception passiert weiter nichts.
public final static int COMMIT_OR_REVERT
Konstante, die angibt, dass beim Verlust des Fokus commitEdit aufgerufen werden soll. Bei einer Exception wird der alte Wert genommen.
public final static int REVERT
Konstante, die angibt, dass beim Verlust des Fokus der alte Wert wieder genommen wird.
public final static int PERSIST
Konstante, die angibt, dass beim Verlust des Fokus der neue Wert behalten bleibt.

 

Konstruktoren im Detail

public JFormattedTextField()
Erzeugt ein neues Exemplar.
public JFormattedTextField(Object value)
Erzeugt ein nees Exemplar mit dem angegebenen Inhalt.
public JFormattedTextField(Format format)
Erstellt ein neues Exemplar, das das angegebene Format aufweist.
public JFormattedTextField(JFormattedTextField.AbstractFormatter formatter)
Erstellt ein neues Exemplar mit dem angegebenen AbstractFormatter.
public JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory)
Erstellt ein neues Exemplar mit der angegebenen Factory.
public JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory, Object currentValue)
Erstellt ein neues Exemplar mit der angegebenen Factory und dem angegebenen Wert.

 

Methoden im Detail

public void setFocusLostBehavior(int behavior)
Setzt das Verhalten beim Verlassen der Komponente auf JFormattedTextField.COMMIT_OR_REVERT, JFormattedTextField.REVERT, JFormattedTextField.COMMIT oder JFormattedTextField.PERSIST.
public int getFocusLostBehavior()
Liefert das Verhalten beim Verlassen der Komponente (JFormattedTextField.COMMIT_OR_REVERT, JFormattedTextField.REVERT, JFormattedTextField.COMMIT oder JFormattedTextField.PERSIST).
public void setFormatterFactory(JFormattedTextField.AbstractFormatterFactory tf)
Setzt die Factory, die ein Exemplar des AbstractFormatter liefert.
public JFormattedTextField.AbstractFormatterFactory getFormatterFactory()
Liefert die Factory.
protected void setFormatter(JFormattedTextField.AbstractFormatter format)
Setzt den AbstractFormatter. Man sollte jedoch eine Factory setzten.
public JFormattedTextField.AbstractFormatter getFormatter()
Liefert den AbstractFormatter, der den aktuellen Wert anzeigt und parst.
public void setValue(Object value)
Setzt den Wert.
public Object getValue()
Liefert den Wert.
public void commitEdit()
Speichert, wenn möglich, den aktuellen Wert.
Exception: ParseException
public boolean isEditValid()
Liefert true, wenn der aktuell editierte Wert korrekt ist.
protected void invalidEdit()
Wird aufgerufen, wenn der Benutzer ein ungültigen Wert eingegeben hat. Die Standard-Implementierung gibt ein akustisches Signal aus.
protected void processFocusEvent(FocusEvent e)
Behandlet den Fokus-Event.
public Action[] getActions()
Liefert die Actions des Editors.
public String getUIClassID()
Liefert den Namen der Look-and-Feel-Klasse, die diese Komponente rendert.
public void setDocument(Document doc)
Setzt das Dokument bei dem Editor.


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.