| 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) |