205 } 206 207 /** 208 * @see java.awt.peer.TextComponentPeer 209 */ 210 public String getText() { 211 return xtext.getText(); 212 } 213 214 /** 215 * @see java.awt.peer.TextComponentPeer 216 */ 217 public void setText(String txt) { 218 setXAWTTextField(txt); 219 repaint(); 220 } 221 222 protected boolean setXAWTTextField(String txt) { 223 text = txt; 224 if (xtext != null) { 225 // JTextField.setText() posts two different events (remove & insert). 226 // Since we make no differences between text events, 227 // the document listener has to be disabled while 228 // JTextField.setText() is called. 229 xtext.getDocument().removeDocumentListener(xtext); 230 xtext.setText(txt); 231 if (firstChangeSkipped) { 232 postEvent(new TextEvent(target, TextEvent.TEXT_VALUE_CHANGED)); 233 } 234 xtext.getDocument().addDocumentListener(xtext); 235 xtext.setCaretPosition(0); 236 } 237 return true; 238 } 239 240 /** 241 * to be implemented. 242 * @see java.awt.peer.TextComponentPeer 243 */ 244 public void setCaretPosition(int position) { | 205 } 206 207 /** 208 * @see java.awt.peer.TextComponentPeer 209 */ 210 public String getText() { 211 return xtext.getText(); 212 } 213 214 /** 215 * @see java.awt.peer.TextComponentPeer 216 */ 217 public void setText(String txt) { 218 setXAWTTextField(txt); 219 repaint(); 220 } 221 222 protected boolean setXAWTTextField(String txt) { 223 text = txt; 224 if (xtext != null) { 225 // Please note that we do not want to post an event 226 // if setText() replaces an empty text by an empty text, 227 // that is, if component's text remains unchanged. 228 if (xtext.getDocument().getLength() == 0 && txt.length() == 0) { 229 return true; 230 } 231 // JTextField.setText() posts two different events (remove & insert). 232 // Since we make no differences between text events, 233 // the document listener has to be disabled while 234 // JTextField.setText() is called. 235 xtext.getDocument().removeDocumentListener(xtext); 236 xtext.setText(txt); 237 if (firstChangeSkipped) { 238 postEvent(new TextEvent(target, TextEvent.TEXT_VALUE_CHANGED)); 239 } 240 xtext.getDocument().addDocumentListener(xtext); 241 xtext.setCaretPosition(0); 242 } 243 return true; 244 } 245 246 /** 247 * to be implemented. 248 * @see java.awt.peer.TextComponentPeer 249 */ 250 public void setCaretPosition(int position) { |