JavaFx之不通过全局静态变量进行窗体通信

百度了n多窗体通信,,,总是通过定义全局静态变量进行传值通信。。我个人不喜欢一个controller里写满所有的布局(这样显得臃肿,但是组件传值方便)。有没有另外的办法进行模块化并且可以传值呢。。

肯定是有的。。。

1.定义一个泛型类接收Controller对象与Stage对象

 

1 public class StageAndController<C, S> { 2 private C controller; 3 private S stage; 4 5 public StageAndController(C controller, S stage) { 6 this.controller = controller; 7 this.stage = stage; 8 } 9 public StageAndController(C controller) { 10 this.controller = controller; 11 } 12 13 public C getController() { 14 return controller; 15 } 16 17 public void setController(C controller) { 18 this.controller = controller; 19 } 20 21 public S getStage() { 22 return stage; 23 } 24 25 public void setStage(S stage) { 26 this.stage = stage; 27 } 28 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjxsy.html