jdk/src/share/classes/javax/swing/text/JTextComponent.java
changeset 3750 4195b035138f
parent 3737 83fb4621a129
child 4278 b7a976422d27
--- a/jdk/src/share/classes/javax/swing/text/JTextComponent.java	Wed Sep 02 17:47:19 2009 +0400
+++ b/jdk/src/share/classes/javax/swing/text/JTextComponent.java	Mon Sep 07 12:27:53 2009 +0400
@@ -4815,7 +4815,18 @@
                 new AttributedString(text, composedIndex, text.getEndIndex()));
     }
 
-    private boolean saveComposedText(int pos) {
+    /**
+     * Saves composed text around the specified position.
+     *
+     * The composed text (if any) around the specified position is saved
+     * in a backing store and removed from the document.
+     *
+     * @param pos  document position to identify the composed text location
+     * @return  {@code true} if the composed text exists and is saved,
+     *          {@code false} otherwise
+     * @see #restoreComposedText
+     */
+    protected boolean saveComposedText(int pos) {
         if (composedTextExists()) {
             int start = composedTextStart.getOffset();
             int len = composedTextEnd.getOffset() -
@@ -4830,7 +4841,15 @@
         return false;
     }
 
-    private void restoreComposedText() {
+    /**
+     * Restores composed text previously saved by {@code saveComposedText}.
+     *
+     * The saved composed text is inserted back into the document. This method
+     * should be invoked only if {@code saveComposedText} returns {@code true}.
+     *
+     * @see #saveComposedText
+     */
+    protected void restoreComposedText() {
         Document doc = getDocument();
         try {
             doc.insertString(caret.getDot(),