【问题标题】:JavaFX: Two or more Panes at same PositionJavaFX:同一位置的两个或多个窗格
【发布时间】:2016-03-30 13:25:18
【问题描述】:

我有两个带有填充节点的窗格。 当我并排布置窗格时,我可以对它们采取行动并且一切正常。 我现在想要做的是,我将它们堆叠在同一位置,以便只有一个窗格可见。与语句类似的节点:node.toFront();

这可能吗?

M

【问题讨论】:

  • 是吗? Panes 毕竟是 Nodes。问题出在哪里?
  • 如果您有两个 Pane 并排的节点,那么您将它们放在一个父节点中。什么类型的节点是父节点?是HBox吗?
  • 不,那是 StackPane

标签: javafx


【解决方案1】:

绝对是可能的,你只需要使用一个 StackPane,这个组件默认具有所需的行为。但是,出于性能原因,我建议您先删除第一个节点,然后再添加另一个节点。

【讨论】:

  • 我认为我不需要 StackPane 这不是问题。
  • 我有 2 个并排填充的 ancherPanes,效果很好。但我希望两者都在容器中的相同位置,我不知道如何做到这一点。没有代码pane.toFront();
  • 也许您确实需要一个 StackPane Mike,这就是问题所在。如果您尝试过但仍然无法正常工作,请编辑您的问题并包含code for your failed attempt
  • 当我使用 StackPane 时,我不知道如何填充按钮、标签和其他内容。他们都堆积了那不是我想要的,但我想我找到了!!!这里是:anchorPane1.setVisible(true); anchorPane2.setVisible(false);或 anchorPane1.setVisible(false); anchorPane2.setVisible(true);那行得通。
  • 你可以用你的 AnchorPane 和里面的 StackPane 来重叠节点,你能提供一个代码片段来审查它并帮助你
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-10
  • 2016-01-25
  • 2020-03-01
  • 2013-04-02
  • 1970-01-01
  • 2013-04-20
  • 1970-01-01
相关资源
最近更新 更多