勉强的猫
博客园 首页 新随笔 联系 订阅

jfoenix jfxchipview 给关闭按钮添加事件

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

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

 

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

 

分析:(版本8.0.6)

 

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

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

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

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

 

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

posted @ 2018-09-20 14:15  勉强的猫  阅读(597)  评论(0编辑  收藏  举报