Java 从ListView中删除项目的其他方法是不删除它';什么内容?
是否可以通过不删除某个项目的Java 从ListView中删除项目的其他方法是不删除它';什么内容?,java,javafx,Java,Javafx,是否可以通过不删除某个项目的内容[],从列表视图中删除该项目 我尝试更改项目的可见性,但它并没有在其中提供移除的效果。相反,它只是在数据之间留出一个空白 i、 e 现在,如果我更改customNodes[1],visible=false节点未按预期显示 但是Foo[1]仍然占用customNodes[0]和customNodes[2]之间的空间,导致节点之间出现间隙 这可以通过执行以下语句来实现: delete customNodes[1]; 不幸的是,我不能从列表中删除数据。因此,需
内容[]
,从列表视图中删除该项目
我尝试更改项目的可见性,但它并没有在其中提供移除的效果。相反,它只是在数据之间留出一个空白
i、 e
现在,如果我更改customNodes[1],visible=false代码>节点未按预期显示
但是Foo[1]
仍然占用customNodes[0]
和customNodes[2]
之间的空间,导致节点之间出现间隙
这可以通过执行以下语句来实现:
delete customNodes[1];
不幸的是,我不能从列表中删除数据。因此,需要依赖于可见性
那么,是否可以通过不删除某个项目的内容[]
,从列表视图中删除该项目
如果没有,对如何实现这一点有什么建议吗?没有。但是如果您希望它这样做而不实际删除列表。可以将属性添加到CustomNode。然后在向列表中添加数据时检查该属性
i、 e
然后在项目列表中执行以下操作:
ItemList{
content : bind [
for (node in CustomNodes)
if(node.isDismissed) [] else [node]
]
}
这样,您实际上不是在从customNodes中删除数据,而是决定应该在ItemList中呈现哪些数据
var customNodes : Foo[] = [Foo{bar:"help" isDismissed : false},
Foo{bar:"me" isDismissed : true},
Foo{bar:"please" isDismissed : false}];
ItemList{
content : bind [
for (node in CustomNodes)
if(node.isDismissed) [] else [node]
]
}