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

Print this page




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