Tabs 如何在JavaFX中将内容从一个选项卡复制到另一个选项卡?

Tabs 如何在JavaFX中将内容从一个选项卡复制到另一个选项卡?,tabs,javafx,Tabs,Javafx,我正在尝试允许用户在我的应用程序中创建一个新选项卡 我尝试了tab.setContent(tag.getContent())但它会将一个选项卡的内容移动到另一个选项卡,使第一个选项卡为空 有办法复制选项卡内容吗?我为选项卡创建了一个单独的FXML文件,为FXML文件创建了一个加载程序,然后加载它以获取根目录。使用根目录构建场景,最后将场景添加到选项卡窗格 我唯一能做的就是为选项卡内容使用复制构造函数。创建一个类似VBox的子类,然后创建一个构造函数,该构造函数接受(VBox)tabContent

我正在尝试允许用户在我的应用程序中创建一个新选项卡

我尝试了
tab.setContent(tag.getContent())但它会将一个选项卡的内容移动到另一个选项卡,使第一个选项卡为空


有办法复制选项卡内容吗?

我为选项卡创建了一个单独的FXML文件,为FXML文件创建了一个加载程序,然后加载它以获取根目录。使用根目录构建场景,最后将场景添加到选项卡窗格

我唯一能做的就是为选项卡内容使用复制构造函数。创建一个类似VBox的子类,然后创建一个构造函数,该构造函数接受(VBox)tabContent并将其复制到新实例。我想知道有没有更好的办法!我在玩它。我想我找到了另一种方法。我只为选项卡创建了一个单独的FXML文件。并实例化了一个新的FXMLLoader,并使用它创建了一个新的节点根(loader.load();,它为我提供了一个anchorpane作为根)。然后创建一个新的Tab对象,并使用根来设置Tab对象的内容:mynewTab.setContent(tabroot)。这会起作用,因为它创建了一个新实例,但不会复制任何更改的数据。想象一个用户输入内容的文本区域。FXML文件中未设置的内容将不会被创建。可能在这种情况下,它们需要包装在一个对象中,以便在选项卡之间传递变量值。没有?是的。我说的是复制构造函数(或者正确地执行clone()。