src/share/classes/java/awt/TextComponent.java
Print this page
*** 233,245 ****
* if this parameter is <code>null</code> then
* the text is set to the empty string ""
* @see java.awt.TextComponent#getText
*/
public synchronized void setText(String t) {
text = (t != null) ? t : "";
TextComponentPeer peer = (TextComponentPeer)this.peer;
! if (peer != null) {
peer.setText(text);
}
}
/**
--- 233,250 ----
* if this parameter is <code>null</code> then
* the text is set to the empty string ""
* @see java.awt.TextComponent#getText
*/
public synchronized void setText(String t) {
+ boolean skipTextEvent = (text == null || text.isEmpty())
+ && (t == null || t.isEmpty());
text = (t != null) ? t : "";
TextComponentPeer peer = (TextComponentPeer)this.peer;
! // Please note that we do not want to post an event
! // if TextArea.setText() or TextField.setText() replaces an empty text
! // by an empty text, that is, if component's text remains unchanged.
! if (peer != null && !skipTextEvent) {
peer.setText(text);
}
}
/**