Выделять текст который не в фокусе - Java

Узнай цену своей работы

Формулировка задачи:

Есть две TexArea. Проблема такая: мне надо чтобы в первом текстАриа я вводил текст, а он появлялся во втором но уже весь выделенный. Простым выделением как делается мышкой. Проблема в том что метод textArea.selectAll(); не работает. Так как я продолжаю вводить текст с первом текстАриа значит он в фокусе сейчас, а без этого выделение не показывается. Как решить это проблему знает кто?

Решение задачи: «Выделять текст который не в фокусе»

textual
Листинг программы
  1. package Excercise2;
  2.  
  3. import java.applet.Applet;
  4. import java.awt.Label;
  5. import java.awt.TextArea;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.FocusEvent;
  8. import java.awt.event.FocusListener;
  9. import java.awt.event.TextEvent;
  10. import java.awt.event.TextListener;
  11. import java.util.EventListener;
  12.  
  13. public class DifferentText extends Applet implements TextListener, FocusListener{
  14.     TextArea inputText = new TextArea();
  15.     Label inputLabel = new Label("Input Text");
  16.     TextArea outputText = new TextArea();
  17.     Label outputLabel = new Label("Output Text");
  18.    
  19.     public DifferentText(){
  20.         add(inputLabel);
  21.         inputText.addTextListener(this);
  22.         add(inputText);
  23.         add(outputLabel);
  24.        
  25.         outputText.setEditable(false); 
  26.         add(outputText);
  27.     }
  28.    
  29.     @Override
  30.     public void textValueChanged(TextEvent e) {
  31.         outputText.setText(inputText.getText());
  32.         outputText.selectAll();
  33.        
  34.     }
  35.  
  36. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.615 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы