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); } } /**