0

我有一段这样的代码:

<Tab text="A" fx:controller="myController" xmlns:fx="http://javafx.com/fxml">
  <content>
    <VBox>
      <children>
        <fx:include fx:id="topTab" source="../top-tab.fxml"/>
        <AnchorPane prefHeight="600" VBox.vgrow="ALWAYS">
            <!-- insert code here -->
        </AnchorPane>
        <AnchorPane id="bottom_anchor" prefHeight="250" />
        <fx:include fx:id="bottomTab" source="../bottom-tab.fxml"/>
      </children>
    </VBox>
  </content>
</Tab>

现在,“在此处插入代码”部分包含指向 youtube 视频的链接列表。这个想法是,当用户单击这些链接之一时,在相同的 AnchorPane 中显示视频并且列表消失。就像列表消失时出现的另一个屏幕(如果可能,有一个很好的过渡),所有这些都在这个 AnchorPane 中,因为我需要呆在那里。

我曾考虑过使用 StackPane 并根据需要使事物可见或不可见,但这似乎......很奇怪。

由于我是 JavaFX 的新手,任何解释为 9 岁儿童的答案将不胜感激

谢谢你们 !

4

1 回答 1

0

我认为最简单的方法是在您已经拥有的 AnchorPane 中添加 2 个 AnchorPane。我们称它们为 pList 和 pContent。然后使用它们的可见属性。

要进行良好的过渡,您可以执行以下操作:

FadeTransition showTransition = new FadeTransition(Duration.seconds(.1), pList);
showTransition.setFromValue(0.0f);
showTransition.setToValue(1.0f);
showTransition.play();

对 pContent 采用另一种方式。

于 2012-08-29T18:48:20.570 回答