jfoenix jfxchipview 给关闭按钮添加事件

我本来打算使用chipview来直观地说明创建的对象,但是这样不能实现对象与chipview的双向绑定,

例如用户关闭chipview中一个表示对象的小图标(JFXDefaultChip)时,就无法知道该操作然后删除创建的对象。

先说结论,除非修改源代码,不然很难

分析:(版本8.0.6)

关闭按钮实例位于control包下的JFXDefaultChip的类构造函数中:

可以看到已经被声明为局部变量

而且JFXDefaultChip实例被JFXChipViewSkin创建,JFXChipViewSkin实例被JFXChipView的一个重写方法直接创建并返回了:

JFXChipView的父类javafx.scene.control.Control要分析起来就复杂了。

至于修改代码的话,方法很多,但是要么破坏类设计要么改动大,且都不方便维护。

The END

勉强的猫,编程路上的小学生

欢迎关注我的:
原文地址:https://www.cnblogs.com/wangnig/p/9680590.html