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 にビデオが表示され、リストが消えます。リストが消えている間に表示される別の画面 (可能であれば適切なトランジションを含む) のようになります。

StackPane を使用して、必要に応じて表示または非表示にすることを考えましたが、それは奇妙に思えます。

私はJavaFXを初めて使用するので、9歳の子供について説明した回答をいただければ幸いです

皆さん、ありがとうございました !

4

1 に答える 1

0

最も簡単な方法は、既に持っている AnchorPane 内に 2 つの AnchorPanes を追加することです。それらを 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 に答える