--- old/jdk/src/share/classes/javax/swing/JFormattedTextField.java 2014-08-11 11:49:56.864473800 +0400 +++ new/jdk/src/share/classes/javax/swing/JFormattedTextField.java 2014-08-11 11:49:56.443449700 +0400 @@ -27,10 +27,11 @@ import java.awt.*; import java.awt.event.*; import java.awt.im.InputContext; +import java.beans.JavaBean; +import java.beans.BeanProperty; import java.io.*; import java.text.*; import java.util.*; -import javax.swing.UIManager; import javax.swing.event.*; import javax.swing.plaf.UIResource; import javax.swing.text.*; @@ -177,6 +178,7 @@ * * @since 1.4 */ +@JavaBean @SuppressWarnings("serial") // Same-version serialization only public class JFormattedTextField extends JTextField { private static final String uiClassID = "FormattedTextFieldUI"; @@ -358,13 +360,13 @@ * @param behavior Identifies behavior when focus is lost * @throws IllegalArgumentException if behavior is not one of the known * values - * @beaninfo - * enum: COMMIT JFormattedTextField.COMMIT - * COMMIT_OR_REVERT JFormattedTextField.COMMIT_OR_REVERT - * REVERT JFormattedTextField.REVERT - * PERSIST JFormattedTextField.PERSIST - * description: Behavior when component loses focus */ + @BeanProperty(bound = false, enumerationValues = { + "JFormattedTextField.COMMIT", + "JFormattedTextField.COMMIT_OR_REVERT", + "JFormattedTextField.REVERT", + "JFormattedTextField.PERSIST"}, description + = "Behavior when component loses focus") public void setFocusLostBehavior(int behavior) { if (behavior != COMMIT && behavior != COMMIT_OR_REVERT && behavior != PERSIST && behavior != REVERT) { @@ -408,12 +410,9 @@ * * @param tf AbstractFormatterFactory used to lookup * instances of AbstractFormatter - * @beaninfo - * bound: true - * attribute: visualUpdate true - * description: AbstractFormatterFactory, responsible for returning an - * AbstractFormatter that can format the current value. */ + @BeanProperty(visualUpdate = true, description + = "AbstractFormatterFactory, responsible for returning an AbstractFormatter that can format the current value.") public void setFormatterFactory(AbstractFormatterFactory tf) { AbstractFormatterFactory oldFactory = factory; @@ -449,10 +448,6 @@ * * @see #setFormatterFactory * @param format AbstractFormatter to use for formatting - * @beaninfo - * bound: true - * attribute: visualUpdate true - * description: TextFormatter, responsible for formatting the current value */ protected void setFormatter(AbstractFormatter format) { AbstractFormatter oldFormat = this.format; @@ -475,6 +470,8 @@ * * @return AbstractFormatter used for formatting */ + @BeanProperty(visualUpdate = true, description + = "TextFormatter, responsible for formatting the current value") public AbstractFormatter getFormatter() { return format; } @@ -491,11 +488,9 @@ * This is a JavaBeans bound property. * * @param value Current value to display - * @beaninfo - * bound: true - * attribute: visualUpdate true - * description: The value to be formatted. */ + @BeanProperty(visualUpdate = true, description + = "The value to be formatted.") public void setValue(Object value) { if (value != null && getFormatterFactory() == null) { setFormatterFactory(getDefaultFormatterFactory(value)); @@ -545,11 +540,9 @@ * * @param isValid boolean indicating if the currently edited value is * valid. - * @beaninfo - * bound: true - * attribute: visualUpdate true - * description: True indicates the edited value is valid */ + @BeanProperty(visualUpdate = true, description + = "True indicates the edited value is valid") private void setEditValid(boolean isValid) { if (isValid != editValid) { editValid = isValid; @@ -565,6 +558,7 @@ * * @return true if the current value being edited is valid. */ + @BeanProperty(bound = false) public boolean isEditValid() { return editValid; } @@ -674,6 +668,7 @@ * * @return the command list */ + @BeanProperty(bound = false) public Action[] getActions() { return TextAction.augmentList(super.getActions(), defaultActions); } @@ -684,6 +679,7 @@ * @return the string "FormattedTextFieldUI" * @see JComponent#getUIClassID */ + @BeanProperty(bound = false) public String getUIClassID() { return uiClassID; } @@ -696,11 +692,9 @@ * * @param doc the document to display/edit * @see #getDocument - * @beaninfo - * description: the text document model - * bound: true - * expert: true */ + @BeanProperty(expert = true, description + = "the text document model") public void setDocument(Document doc) { if (documentListener != null && getDocument() != null) { getDocument().removeDocumentListener(documentListener);