У меня есть текстовая область, которая копирует вывод консоли в моем графическом интерфейсе. Я бы хотел, чтобы пользователь выбрал выделение и скопировал вывод, но не позволил им вставить. Есть ли способ, которым это можно сделать?
Сейчас у меня есть простой текстовый редактор, и я попробовал 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 ;
}));