TextFlow到TextArea

时间:2018-07-26 15:41:04

标签: java javafx

我有一个任务,应该分配在TextFlow上实现的输出控制台,即我应该能够从那里复制消息。我选择了通过TextArea的路径,并遇到了节点问题。如果有建议,如何使TextFlow脱颖而出-我将不胜感激!

因此,在TextFlow中,添加消息如下:

public void addNewMessage(ConsoleMessage message) {
    Platform.runLater(new Runnable() {
        @Override
        public void run() {
            if (message != null) {
                _console.getChildren().add(getText(message));
                moveScrollToBottom();
            }
        }
    });
}

在TextArea中,我这样做了:

@Override
public void addNewMessage(ConsoleMessage message) {
    Platform.runLater(new Runnable() {
        @Override
        public void run() {
            if (message != null) {
                _console.appendText(message.getMessage());
                _console.setStyle(MessageType.getCSSForStatus(message.getType()));
                moveScrollToBottom();
            }
        }
    });
}

如您所见,我将所有内容都放在一个节点中,因为我不知道如何将节点添加到TextArea。这是有问题的,因为我收到的消息具有不同的样式(不同的颜色),并且一旦添加不同样式的消息,所有先前的消息就会变成不同的样式。

0 个答案:

没有答案