首页 > 解决方案 > 覆盖 JavaFx TreeItem getChildren 是否添加了一个好主意?

问题描述

我的目标是在所有添加到树中的子项期间完成一个过程(准确地说是 TableTreeView)。

node.getTreeItem().getChildren.add(playlist)我的代码的不同部分调用它,我尽量保持最佳实践......所以让我们保持简单,并说我肯定会在拖放完成时调用它,以及在树的建筑。

我的“播放列表”可以是 3 种不同的类型(在枚举类中):

我想在我的“扩展”上实现一个方法,TreeItem<Playlist>例如getPlaylistType(). 此方法将返回播放列表的类型。

问题:我的直觉会说我应该覆盖node.getTreeItem().getChildren.add(playlist)以某种方式设置类型:

  1. 这种方法正确吗?
  2. 如何覆盖 'add(...)' 方法?

标签: javafxtreeviewoverriding

解决方案


为什么要暴露node.getTreeItem().getChildren.add(playlist)于软件的不同部分?如果你只是将它包装在你自己的类中,你可以公开它并在调用相应的add方法时做任何你想做的事情。


推荐阅读