2016-11-06 11 views
1

私は割り当てのためにJavaFXを使用して小さなGUIを開発しています。以前にJavaFXを使ったことがない人は、私が使った、あるいは学んだことのほとんどを自分で研究しています。私のアプリケーションのほとんどはスムーズに動いており、アニメーションも含まれています。私は、ユーザーが列の印象を与えるために、それは次のシーンをロードする前に左にスワイプすることを可能にしようとしているアニメーション化する直前に整列するJavaFX要素

Small user input GUI

は、私は小さなユーザ入力部を持っています。私はTranslationTransitionsによって実装されたParallelTransitionを使用してこれを実現しました。これらの変換では、これらのノードのすべてをロードします。

しかし、ちょうど少し前にアニメーション化されていますが、すべてを正しく整列させるように見えます。

Alignment right before animation

私はこれは私がこれらのオブジェクトを配置することだしたコンテナ(AnchorPane)、または私が設定していないよ、いくつかの未定義の属性とは何かである感じを持っています。私はこのすべてをオンザフライで学んでいるので、絞り込むのは少し難しいです。誰が私にこれを引き起こしているか、どのようにアライメントを保持できるかについてのアイデアを教えてもらえますか?各ノードは次のように移動します。

translateTransition.setFromX(node.getLayoutX()); 
translateTransition.setToX(node.getLayoutX()-500.00); 

私は関連情報を削除した場合はお知らせください。

答えて

1

私の問題は、私のオブジェクトをレイアウトする方法であることが判明しました。特定の属性のみを持つ任意のAnchorPaneにそれらを配置すると、それらのアイテムを特定することができます。これは、アニメーションに基づいて、それらのオブジェクトをグループ化し、それに従ってアニメーション化することを意味します。これらのノードをレイアウトするのは間違った方法でした。

代わりに、私は2つの利点を持つVBoxに配置しました。

  1. 私はそのVBoxの中心の内容を揃えることができるので、要素の正確なレイアウト属性を指定する必要はありません。

  2. ParallelTransitionのすべての要素ではなく、単一のVBoxを使用してアニメーションできます。その結果、VBoxノード上の単一のTranslateTransitionで十分です。

関連する問題