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