gridview – 将JavaFX的SelectionModel实现为没有它的View的正确方法

gridview – 将JavaFX的SelectionModel实现为没有它的View的正确方法,第1张

概述我正在尝试为ControlsFX的GridView实现MultipleSelectionModel.在研究互联网时,Jonathan Giles提到将听众添加到每个GridCell是 a bad idea.这让我想知道如何通知事件的选择模型,例如选择,取消选择等.在阅读之前,我认为GridCell中使用的节点将消耗鼠标/触摸/键事件并相应地使用GridCells的updateSelected方法. 我正在尝试为ControlsFX的GrIDVIEw实现MultipleSelectionModel.在研究互联网时,Jonathan Giles提到将听众添加到每个GrIDCell是 a bad idea.这让我想知道如何通知事件的选择模型,例如选择,取消选择等.在阅读之前,我认为GrIDCell中使用的节点将消耗鼠标/触摸/键事件并相应地使用GrIDCells的updateSelected方法.我的问题是这个更新是否会传播到任何侦听器/模型,或者我是否必须手动绑定它(某处),我现在不知道该怎么做.

此外,选择模型使用只读的可观察列表,这就如何将GrIDVIEw的数据(即项目列表)绑定到选择模型的列表提出了另一个问题,我假设该模型用于其进程.

我可能完全绕过使用选择模型,并在Cell / Node级别拦截输入事件,并在Cell的updateItem方法上执行突出显示,同时使用支持ObservableList或2来跟踪所有内容,并相应地刷新,但这不是最好的方式,更不是一个好方法. GrIDVIEw的选择模型应该是唯一的方法,这就是我在这里的原因.

解决方法 您不一定非必须使用MultiSelectionModel或JavaFX带来的任何内容.使用Set或List来存储您选择的节点就足够了.

这是一个关于How to select multiple components of Canvas using ctrl key in javafx?的例子和我的回答.我想它涵盖了你的需求.如果没有,请具体说明您的需求.

总结

以上是内存溢出为你收集整理的gridview – 将JavaFX的SelectionModel实现为没有它的View的正确方法全部内容,希望文章能够帮你解决gridview – 将JavaFX的SelectionModel实现为没有它的View的正确方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存