java - 获取特定位置上所有出现的元素,并将它们显示为 JavaFX 中的工具提示

标签 java list javafx

我想从列表中获取特定索引中所有出现的元素,并将它们全部附加在一起,然后将它们添加到列表中。稍后在 TreeTableView 的 UpdatItem 方法中,我将使用此字符串作为工具提示。

我有一个列表,例如:

ListValue = [AUF_1426597200377_183,功能 19,纸质应用程序。组件 3,hasType,黄色,纸质应用程序。组件 2,hasType,黄色,基于计算机的应用程序。组件 3,hasType,绿色],

我需要获取元素 hasType 之前的所有元素并将它们附加到 StringBuilder:

这意味着我需要这 3 个字符串,并将它们附加到 StringBuilder 中:

Paper-based appl. component 3,Paper-based appl. component 2,Computer-based appl. component 3

然后我想将它们用作鼠标工具提示,并垂直显示它们,如下所示:

Paper-based appl. component 3
Paper-based appl. component 2
Computer-based appl. component 3

我已经尝试过这个,但它只给出了该元素的第一次出现。

StringBuilder tooltip = new StringBuilder();
for(int k = 0;k<listValue.size();k++){
tooltip.append(listValue.get(list.indexOf("hasType")-1));
            }
  result.add(2, tooltip.toString());

然后在我的 UpdateItem 方法中,我只能看到第一个 hasType 之前出现的第一个元素的长字符串。 item.get(2) 具有结果的第二个值

setTooltip(new Tooltip(item.get(2)));

最佳答案

这对我来说是这样:

    StringBuilder tooltip = new StringBuilder();

    for(int k = 0;k<list.size();k++){
        if(list.get(k).equals("hasType"))
            tooltip.append(Collections.singleton(list.get(k-1))+"\n");
                }

        result.add(2, tooltip.toString());

我在 updateItem 的工具提示中使用它并且工作完美

关于java - 获取特定位置上所有出现的元素,并将它们显示为 JavaFX 中的工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29309989/

相关文章:

java - 如何将控制台应用程序转换为 swing 应用程序

java - 类型参数在泛型对象实例化的构造函数中有用吗?

python - 基于公共(public)元组元素组合元组列表

java - 明确新线程启动和停止的时间和地点

JavaFX 如何从 SceneBuilder 设置 ImageView

java - 使用一个 DTO 对象处理 2 次转换

java - 获取相互依赖的 HashMap 键和另一个条目的值

java - 如何判断java中空列表的内容类型

list - Kotlin 列出对象以列出 Id

Java:如何使单独的类在线程上与主 Controller 通信