我本来打算使用chipview来直观地说明创建的对象,但是这样不能实现对象与chipview的双向绑定,
例如用户关闭chipview中一个表示对象的小图标(JFXDefaultChip)时,就无法知道该操作然后删除创建的对象。
先说结论,除非修改源代码,不然很难
分析:(版本8.0.6)
关闭按钮实例位于control包下的JFXDefaultChip的类构造函数中:
可以看到已经被声明为局部变量。
而且JFXDefaultChip实例被JFXChipViewSkin创建,JFXChipViewSkin实例被JFXChipView的一个重写方法直接创建并返回了:
JFXChipView的父类javafx.scene.control.Control要分析起来就复杂了。
至于修改代码的话,方法很多,但是要么破坏类设计要么改动大,且都不方便维护。