我想从列表中获取特定索引中所有出现的元素,并将它们全部附加在一起,然后将它们添加到列表中。稍后在 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/