当前位置: 首页 > 知识库问答 >
问题:

标签作为JavaFX中的自定义按钮?(使用FXML)

苏胤
2023-03-14

我有一个FXML文档,其中包含我的JavaFX项目的视觉基础,我想通过使用一个窗格来创建一个自己的Topbar(X、最小值/最大值等等)。但我的程序将有多个页面(场景),为了保持代码干净,我想将自定义Topbar作为一个单独的类(有点像组件对象)。我只是不知道该如何在我使用的FXML基础上实现这个类(我使用的是Scene Builder)。

共有1个答案

曹振
2023-03-14

选项1

如果工具栏一直在那里,你可以有一个带有工具栏和容器的主fxml文件。然后从其他FXML加载内容,并将该内容放入容器中。要切换页面,请切换容器的内容(而不是场景)。

选项2

仅使用工具栏创建一个fxml文件。然后使用

编辑:这就是选项2在实践中的工作方式。

toolbar.fxml是仅包含工具栏的fxml文件的名称。

只需包含

 类似资料:
  • 我正在尝试创建一个自定义标签类型,该类型将包含一个“淡出”函数。这用于显示将闪烁然后隐藏的消息。 我正在使用Eclipse、SceneBuilder和Javafx。我不知道该怎么做,也不知道是否可能,但到目前为止,我已经做到了: 这显然行不通。 这是我第一次在一个文件中处理凌乱的代码(因此,我尝试将代码从版本1拉入一个新的“对象”,我可以在多个类中使用它): 如果您有任何建议或帮助,我们将不胜感激

  • 我不是JavaFX的资深程序员,想请教一下。如何在JavaFX中为按钮制作或设置不同的形状?默认情况下,按钮具有这些圆角矩形形状。我想做一个按钮形状像下面的图片,一个L形按钮。 我已经谷歌了这个话题很多次,但仍然没有找到解决办法。 你能帮助我吗?

  • 创建自定义按钮形状很容易完成,但是如何确保新形状也是按钮本身的“碰撞框”? 在本例中,我创建了两个 hexagnol 形状的按钮,并将它们正确对齐。问题是按钮的碰撞框仍然是矩形的,当您将鼠标从上部按钮移动到下部按钮时,您会注意到碰撞框是严格矩形的,并且使自定义形状变得毫无用处。 有没有办法创建自定义碰撞形状或碰撞检查? 完整的工作示例:

  • 问题的核心是,我不能刷新或更改一个场景的节点的内容(这里是TablesMain)从另一个类(这里是NamePriceCell)。 我正在使用主StackPane(TableMainController扩展StackPane)构建和应用程序,其中包含其他节点,其中一些节点是ListView。在一个特定的ListView(比如“readitemslistview”)中,我创建了一个自定义ListCel

  • 问题内容: 在我的html中,我很好奇使用唯一标识符(例如 保存图片)而不是语义是否正确。例如: 是否优先拥有: 与CSS: 而不是:我目前有: 与CSS: 唯一标识符的使用在语义上是否正确? 问题答案: 最好避免使用自定义标签,因为您永远不知道这些标签何时会标准化,并在将来有特殊用途。 如果要避免使用标头标记,对于您的示例最好的操作如下: 此外: 如果在设计页面时不使用标准html标记,则在禁用

  • 我希望有几个JavaFX按钮,用文本更新应用程序中的一个标签。出于测试目的,它只是按钮文本。 我一开始做的很好,看起来是这样的: 然后,我决定用CSS对我的按钮进行样式化,因为我想用不同的方式对几组按钮进行样式化,所以我以这种方式对JavaFX Button类进行了子类化: 这仍然有效。但是现在我希望我的事件处理程序被移动到Button子类(以避免将完全相同的代码复制粘贴到我的每个按钮中)。我做的