Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
如何在JavaFX应用程序中像Windows资源管理器那样显示图像?_Java_Javafx - Fatal编程技术网

如何在JavaFX应用程序中像Windows资源管理器那样显示图像?

如何在JavaFX应用程序中像Windows资源管理器那样显示图像?,java,javafx,Java,Javafx,最近,我一直在尝试用JavaFX编写一本相册,因此我不仅需要在图板上显示图片,还需要处理一些选择事件,例如单击单选和使用CTRL和click进行多选 如图所示,我只是在JavaFX中使用了一个“ListView”类来实现它,它可以使用现有的方法处理选择事件 但是,当我想实现这种交互时:拖动鼠标绘制一个矩形,矩形内的图片被选中,如果单击空白,所有选中的图片都将被释放(这正是Windows资源管理器中的操作),我很难处理它。在提出问题之前,我还阅读了一些关于在JavaFX中通过鼠标拖动实现多重选择的

最近,我一直在尝试用JavaFX编写一本相册,因此我不仅需要在图板上显示图片,还需要处理一些选择事件,例如单击单选和使用CTRL和click进行多选

如图所示,我只是在JavaFX中使用了一个“ListView”类来实现它,它可以使用现有的方法处理选择事件

但是,当我想实现这种交互时:拖动鼠标绘制一个矩形,矩形内的图片被选中,如果单击空白,所有选中的图片都将被释放(这正是Windows资源管理器中的操作),我很难处理它。在提出问题之前,我还阅读了一些关于在JavaFX中通过鼠标拖动实现多重选择的示例,这些示例只突出显示选定的项目。但除此之外,我仍然想知道选择了哪些项目(在本例中,我想知道选择了哪些图像),以便可以执行复制、删除或其他操作

也就是说,我确实希望像Windows资源管理器那样显示和选择我的图片,有没有任何方法可以在JavaFX中实现这一点

提前谢谢你的帮助


使用左上角和右下角作为矩形的边框绘制一个矩形,然后选择位于边框内的每个项目。AFAIK的可能副本网格中没有支持布局的控件,因此您可以从ControlsFX调整
GridView
,以满足您的需要,但是您需要自己实现选择。上次我使用这个类时,它叫
updateItem
,非常频繁,所以请确保缓存图像…@fabian谢谢。是的,我以前试过使用GridView,但失败了。我很困惑,我怎么知道选择了哪些项目?你能举一个这样做的例子吗?非常感谢。