Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从ListView中删除项目的其他方法是不删除它';什么内容?_Java_Javafx - Fatal编程技术网

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]
       ]
    }