Запретить ввод данных пользователем, но разрешить выделение в TextArea - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть текстовая область, которая копирует вывод консоли в моем графическом интерфейсе. Я бы хотел, чтобы пользователь выбрал выделение и скопировал вывод, но не позволил им вставить. Есть ли способ, которым это можно сделать?

Сейчас у меня есть простой текстовый редактор, и я попробовал terminalText.setDisable(true);. Хотя это отключает пользовательский ввод, оно полностью запрещает пользователям выделять текст.

Я установил текст терминала, выполнив следующее:

public void printToConsole(String s){
    consoleBuilder.append(s);
    terminalText.setText(consoleBuilder.toString());
}

Я обнаружил, что это отключает ввод; однако теперь я не могу ввести текст с помощью метода setText (), описанного выше, и не могу выделить:

terminalText.setTextFormatter(new TextFormatter<String>((Change c) -> {
        return null ;
    }));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...