gpt4 book ai didi

java - 移动到 TextFlow JavaFX 中的特定位置

转载 作者:行者123 更新时间:2023-12-02 05:27:28 24 4
gpt4 key购买 nike

我在 StackPane 内有一个 TextFlow,而 StackPane 又在 ScrollPane 内。我正在向此 TextFlow

添加不同颜色的文本
Text txt = new Text(msg);
txt.setFill(Paint.valueOf(color));
txtFlow.getChildren().add(txt);

我想滚动到文本流中的某个特定点。

例如第一个文本为蓝色。

我知道我可以获取文本并检查颜色。但我怎样才能向下滚动到该特定位置呢?

我可以通过 TextFlow 实现此类功能吗?简而言之,我正在尝试在 JavaFX 中构建差异 View 。并想要遍历差异。

最佳答案

我会采用一个 ListView 并放置一些堆栈 Pane 或直接在其中放置文本。

Text content = new Text("Custom Text");
content.setFill(Color.valueOf(yourcolor));
ListView<Text> list = new ListView<Text>();
list.add(content);

因为...有一个 void scrollTo(),您可以在其中直接通过 Text 对象滚动到项目,或通过索引 (int) 滚动到项目。

要在 ListView 上获得透明背景,您可以使用:

list.setStyle("-fx-background-color: transparent;");

希望这对您有帮助。如果我误解了你的问题,我很抱歉。

和平

关于java - 移动到 TextFlow JavaFX 中的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25865454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com