191 /**
192 * @see java.awt.peer.TextComponentPeer
193 */
194 @Override
195 public int getSelectionStart() {
196 return xtext.getSelectionStart();
197 }
198
199 /**
200 * @see java.awt.peer.TextComponentPeer
201 */
202 @Override
203 public int getSelectionEnd() {
204 return xtext.getSelectionEnd();
205 }
206
207 /**
208 * @see java.awt.peer.TextComponentPeer
209 */
210 @Override
211 public String getText() {
212 return xtext.getText();
213 }
214
215 /**
216 * @see java.awt.peer.TextComponentPeer
217 */
218 @Override
219 public void setText(String text) {
220 setXAWTTextField(text);
221 repaint();
222 }
223
224 private void setXAWTTextField(String txt) {
225 text = txt;
226 if (xtext != null) {
227 // JTextField.setText() posts two different events (remove & insert).
228 // Since we make no differences between text events,
229 // the document listener has to be disabled while
230 // JTextField.setText() is called.
547
548 private boolean isFocused = false;
549 private final XComponentPeer peer;
550
551 XAWTTextField(String text, XComponentPeer peer, Container parent) {
552 super(text);
553 this.peer = peer;
554 setDoubleBuffered(true);
555 setFocusable(false);
556 AWTAccessor.getComponentAccessor().setParent(this,parent);
557 setBackground(peer.getPeerBackground());
558 setForeground(peer.getPeerForeground());
559 setFont(peer.getPeerFont());
560 setCaretPosition(0);
561 addActionListener(this);
562 addNotify();
563
564 }
565
566 @Override
567 public void actionPerformed( ActionEvent actionEvent ) {
568 peer.postEvent(new ActionEvent(peer.target,
569 ActionEvent.ACTION_PERFORMED,
570 getText(),
571 actionEvent.getWhen(),
572 actionEvent.getModifiers()));
573
574 }
575
576 @Override
577 public void insertUpdate(DocumentEvent e) {
578 if (peer != null) {
579 peer.postEvent(new TextEvent(peer.target,
580 TextEvent.TEXT_VALUE_CHANGED));
581 }
582 }
583
584 @Override
585 public void removeUpdate(DocumentEvent e) {
586 if (peer != null) {
587 peer.postEvent(new TextEvent(peer.target,
588 TextEvent.TEXT_VALUE_CHANGED));
589 }
590 }
591
592 @Override
593 public void changedUpdate(DocumentEvent e) {
594 if (peer != null) {
595 peer.postEvent(new TextEvent(peer.target,
596 TextEvent.TEXT_VALUE_CHANGED));
597 }
598 }
599
600 @Override
601 public ComponentPeer getPeer() {
602 return (ComponentPeer) peer;
603 }
604
605 public void repaintNow() {
606 paintImmediately(getBounds());
607 }
608
609 @Override
610 public Graphics getGraphics() {
611 return peer.getGraphics();
612 }
613
614 @Override
615 public void updateUI() {
616 ComponentUI ui = new AWTTextFieldUI();
617 setUI(ui);
618 }
619
620 void forwardFocusGained( FocusEvent e) {
|
191 /**
192 * @see java.awt.peer.TextComponentPeer
193 */
194 @Override
195 public int getSelectionStart() {
196 return xtext.getSelectionStart();
197 }
198
199 /**
200 * @see java.awt.peer.TextComponentPeer
201 */
202 @Override
203 public int getSelectionEnd() {
204 return xtext.getSelectionEnd();
205 }
206
207 /**
208 * @see java.awt.peer.TextComponentPeer
209 */
210 @Override
211 @SuppressWarnings("deprecation")
212 public String getText() {
213 return xtext.getText();
214 }
215
216 /**
217 * @see java.awt.peer.TextComponentPeer
218 */
219 @Override
220 public void setText(String text) {
221 setXAWTTextField(text);
222 repaint();
223 }
224
225 private void setXAWTTextField(String txt) {
226 text = txt;
227 if (xtext != null) {
228 // JTextField.setText() posts two different events (remove & insert).
229 // Since we make no differences between text events,
230 // the document listener has to be disabled while
231 // JTextField.setText() is called.
548
549 private boolean isFocused = false;
550 private final XComponentPeer peer;
551
552 XAWTTextField(String text, XComponentPeer peer, Container parent) {
553 super(text);
554 this.peer = peer;
555 setDoubleBuffered(true);
556 setFocusable(false);
557 AWTAccessor.getComponentAccessor().setParent(this,parent);
558 setBackground(peer.getPeerBackground());
559 setForeground(peer.getPeerForeground());
560 setFont(peer.getPeerFont());
561 setCaretPosition(0);
562 addActionListener(this);
563 addNotify();
564
565 }
566
567 @Override
568 @SuppressWarnings("deprecation")
569 public void actionPerformed( ActionEvent actionEvent ) {
570 peer.postEvent(new ActionEvent(peer.target,
571 ActionEvent.ACTION_PERFORMED,
572 getText(),
573 actionEvent.getWhen(),
574 actionEvent.getModifiers()));
575
576 }
577
578 @Override
579 public void insertUpdate(DocumentEvent e) {
580 if (peer != null) {
581 peer.postEvent(new TextEvent(peer.target,
582 TextEvent.TEXT_VALUE_CHANGED));
583 }
584 }
585
586 @Override
587 public void removeUpdate(DocumentEvent e) {
588 if (peer != null) {
589 peer.postEvent(new TextEvent(peer.target,
590 TextEvent.TEXT_VALUE_CHANGED));
591 }
592 }
593
594 @Override
595 public void changedUpdate(DocumentEvent e) {
596 if (peer != null) {
597 peer.postEvent(new TextEvent(peer.target,
598 TextEvent.TEXT_VALUE_CHANGED));
599 }
600 }
601
602 @Override
603 @SuppressWarnings("deprecation")
604 public ComponentPeer getPeer() {
605 return (ComponentPeer) peer;
606 }
607
608 public void repaintNow() {
609 paintImmediately(getBounds());
610 }
611
612 @Override
613 public Graphics getGraphics() {
614 return peer.getGraphics();
615 }
616
617 @Override
618 public void updateUI() {
619 ComponentUI ui = new AWTTextFieldUI();
620 setUI(ui);
621 }
622
623 void forwardFocusGained( FocusEvent e) {
|