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

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

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

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

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

textual
Листинг программы
package Excercise2;
 
import java.applet.Applet;
import java.awt.Label;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.TextEvent;
import java.awt.event.TextListener;
import java.util.EventListener;
 
public class DifferentText extends Applet implements TextListener, FocusListener{
    TextArea inputText = new TextArea();
    Label inputLabel = new Label("Input Text");
    TextArea outputText = new TextArea();
    Label outputLabel = new Label("Output Text");
    
    public DifferentText(){
        add(inputLabel);
        inputText.addTextListener(this);
        add(inputText);
        add(outputLabel);
        
        outputText.setEditable(false);  
        add(outputText);
    }
    
    @Override
    public void textValueChanged(TextEvent e) {
        outputText.setText(inputText.getText());
        outputText.selectAll();
        
    }
 
}

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


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

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

13   голосов , оценка 3.615 из 5
Похожие ответы