JavaFX:具有不同数据的相同选项卡



在Lazarus中,有两种不同类型的选项卡元素(参见Free Pascal文档(:

TPageControl

TPageControl是一个多页组件,它提供了一个容器来容纳每页的各种控件。

TTabControl

它是一个选项卡式容器组件,看起来与TPageControl完全相同。但是,有一个根本的区别,因为无论选择哪个选项卡,控件总是显示相同的页面。事实上,它只包含一页。文本文件的编辑器或查看器最好地说明了这一概念背后的想法:当TabControl包含TMemo时,各个选项卡将引用加载到备忘录中的文件;每当活动选项卡发生更改时,就会将另一个文件加载到(同一(备忘录中。

从这个意义上讲,JavaFXTabPanes与TPageControls非常相似,但我更想复制TTabControl。我知道我实际上可以通过编程创建new Tab(),但我想在SceneBuilder中进行可视化设计。

有没有办法将一个单独的.fxml文件加载到new Tab()元素中,然后将其添加到TabPane中?(然后我如何访问标签的子项?(

我选择了最简单的方法:实现一个无头TabPane来检测用户何时在选项卡之间切换。在用户看来是"选项卡内容"的元素实际上被放置在TabPane之外,并且每当切换选项卡时,它们的内容都会动态更改。

最新更新