src/solaris/classes/sun/awt/X11/XTextAreaPeer.java

Print this page




 446         return jtext.getSelectionEnd();
 447     }
 448 
 449     /**
 450      * @see java.awt.peer.TextComponentPeer
 451      */
 452     public String getText() {
 453         return jtext.getText();
 454     }
 455 
 456     /**
 457      * @see java.awt.peer.TextComponentPeer
 458      */
 459     public void setText(String txt) {
 460         setTextImpl(txt);
 461         repaintText();
 462     }
 463 
 464     protected boolean setTextImpl(String txt) {
 465         if (jtext != null) {
 466             // Please note that we do not want to post an event
 467             // if setText() replaces an empty text by an empty text,
 468             // that is, if component's text remains unchanged.
 469             if (jtext.getDocument().getLength() == 0 && txt.length() == 0) {
 470                 return true;
 471             }
 472 
 473             // JTextArea.setText() posts two different events (remove & insert).
 474             // Since we make no differences between text events,
 475             // the document listener has to be disabled while
 476             // JTextArea.setText() is called.
 477             jtext.getDocument().removeDocumentListener(jtext);
 478             jtext.setText(txt);
 479             if (firstChangeSkipped) {
 480                 postEvent(new TextEvent(target, TextEvent.TEXT_VALUE_CHANGED));
 481             }
 482             jtext.getDocument().addDocumentListener(jtext);
 483         }
 484         return true;
 485     }
 486 
 487     /**
 488      * insert the text "txt on position "pos" in the array lines
 489      * @see java.awt.peer.TextAreaPeer
 490      */
 491     public void insert(String txt, int p) {
 492         if (jtext != null) {




 446         return jtext.getSelectionEnd();
 447     }
 448 
 449     /**
 450      * @see java.awt.peer.TextComponentPeer
 451      */
 452     public String getText() {
 453         return jtext.getText();
 454     }
 455 
 456     /**
 457      * @see java.awt.peer.TextComponentPeer
 458      */
 459     public void setText(String txt) {
 460         setTextImpl(txt);
 461         repaintText();
 462     }
 463 
 464     protected boolean setTextImpl(String txt) {
 465         if (jtext != null) {







 466             // JTextArea.setText() posts two different events (remove & insert).
 467             // Since we make no differences between text events,
 468             // the document listener has to be disabled while
 469             // JTextArea.setText() is called.
 470             jtext.getDocument().removeDocumentListener(jtext);
 471             jtext.setText(txt);
 472             if (firstChangeSkipped) {
 473                 postEvent(new TextEvent(target, TextEvent.TEXT_VALUE_CHANGED));
 474             }
 475             jtext.getDocument().addDocumentListener(jtext);
 476         }
 477         return true;
 478     }
 479 
 480     /**
 481      * insert the text "txt on position "pos" in the array lines
 482      * @see java.awt.peer.TextAreaPeer
 483      */
 484     public void insert(String txt, int p) {
 485         if (jtext != null) {