1 /*
2 * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
55 * JFormattedTextField.AbstractFormatter editFormatter = ...;
56 * JFormattedTextField.AbstractFormatter displayFormatter = ...;
57 * DefaultFormatterFactory factory = new DefaultFormatterFactory(
58 * displayFormatter, displayFormatter, editFormatter);
59 * JFormattedTextField tf = new JFormattedTextField(factory);
60 * </pre>
61 * <p>
62 * <strong>Warning:</strong>
63 * Serialized objects of this class will not be compatible with
64 * future Swing releases. The current serialization support is
65 * appropriate for short term storage or RMI between applications running
66 * the same version of Swing. As of 1.4, support for long term storage
67 * of all JavaBeans™
68 * has been added to the <code>java.beans</code> package.
69 * Please see {@link java.beans.XMLEncoder}.
70 *
71 * @see javax.swing.JFormattedTextField
72 *
73 * @since 1.4
74 */
75 public class DefaultFormatterFactory extends JFormattedTextField.AbstractFormatterFactory implements Serializable {
76 /**
77 * Default <code>AbstractFormatter</code> to use if a more specific one has
78 * not been specified.
79 */
80 private JFormattedTextField.AbstractFormatter defaultFormat;
81
82 /**
83 * <code>JFormattedTextField.AbstractFormatter</code> to use for display.
84 */
85 private JFormattedTextField.AbstractFormatter displayFormat;
86
87 /**
88 * <code>JFormattedTextField.AbstractFormatter</code> to use for editing.
89 */
90 private JFormattedTextField.AbstractFormatter editFormat;
91
92 /**
93 * <code>JFormattedTextField.AbstractFormatter</code> to use if the value
94 * is null.
|
1 /*
2 * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
55 * JFormattedTextField.AbstractFormatter editFormatter = ...;
56 * JFormattedTextField.AbstractFormatter displayFormatter = ...;
57 * DefaultFormatterFactory factory = new DefaultFormatterFactory(
58 * displayFormatter, displayFormatter, editFormatter);
59 * JFormattedTextField tf = new JFormattedTextField(factory);
60 * </pre>
61 * <p>
62 * <strong>Warning:</strong>
63 * Serialized objects of this class will not be compatible with
64 * future Swing releases. The current serialization support is
65 * appropriate for short term storage or RMI between applications running
66 * the same version of Swing. As of 1.4, support for long term storage
67 * of all JavaBeans™
68 * has been added to the <code>java.beans</code> package.
69 * Please see {@link java.beans.XMLEncoder}.
70 *
71 * @see javax.swing.JFormattedTextField
72 *
73 * @since 1.4
74 */
75 @SuppressWarnings("serial") // Same-version serialization only
76 public class DefaultFormatterFactory extends JFormattedTextField.AbstractFormatterFactory implements Serializable {
77 /**
78 * Default <code>AbstractFormatter</code> to use if a more specific one has
79 * not been specified.
80 */
81 private JFormattedTextField.AbstractFormatter defaultFormat;
82
83 /**
84 * <code>JFormattedTextField.AbstractFormatter</code> to use for display.
85 */
86 private JFormattedTextField.AbstractFormatter displayFormat;
87
88 /**
89 * <code>JFormattedTextField.AbstractFormatter</code> to use for editing.
90 */
91 private JFormattedTextField.AbstractFormatter editFormat;
92
93 /**
94 * <code>JFormattedTextField.AbstractFormatter</code> to use if the value
95 * is null.
|