Klasse javax.swing.JFormattedTextField | 1.4 |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.text.JTextComponent | +--javax.swing.JTextField | +--javax.swing.JFormattedTextField
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 static | JFormattedTextField.AbstractFormatter |
public abstract static | JFormattedTextField.AbstractFormatterFactory |
Datenelemente | |
---|---|
public final static int | COMMIT |
public final static int | COMMIT_OR_REVERT |
public final static int | REVERT |
public final static int | PERSIST |
Konstruktoren | |
---|---|
public | JFormattedTextField() |
public | JFormattedTextField(Object value) |
public | JFormattedTextField(Format format) |
public | JFormattedTextField(JFormattedTextField.AbstractFormatter formatter) |
public | JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory) |
public | JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory, Object currentValue) |
Methoden | |
---|---|
public void | setFocusLostBehavior(int behavior) |
public int | getFocusLostBehavior() |
public void | setFormatterFactory(JFormattedTextField.AbstractFormatterFactory tf) |
public JFormattedTextField.AbstractFormatterFactory | getFormatterFactory() |
protected void | setFormatter(JFormattedTextField.AbstractFormatter format) |
public JFormattedTextField.AbstractFormatter | getFormatter() |
public void | setValue(Object value) |
public Object | getValue() |
public void | commitEdit() |
public boolean | isEditValid() |
protected void | invalidEdit() |
protected void | processFocusEvent(FocusEvent e) |
public Action[] | getActions() |
public String | getUIClassID() |
public void | setDocument(Document doc) |