私は現在の時刻を示す線でタイムラインを作成する必要があります。私は追加された行がScrollPaneに配置されたAnchorPaneを使用しています。私は1日をシミュレートする必要があり、スクロールペインの幅は(2880px、60pxは1時間です)です。私の限界は(前日12時間、翌日12時間)です。私の行を動かすことはうまくいきます。JavaFX ScrollPaneをスクロールして、ビューポートの中央にノードを置く方法はありますか?
私がする必要があるのは、ビューポートの中央に行を設定し、その下にコンテンツを移動することだけです。
scrollPane.setHvalue(line.getStartX() - anchorPane.width);
それは「罰金の種類を」働いている:私は、このメソッドを使用していラインを移動するための 。コンテンツは動いていますが、ラインは動いています。私はラインが0時(位置は0.25に設定されている)から開始し、位置が(0.75)24時に終了しています。私も自分のタイムライン軸Yをスケーリングしてい ので
/* where line position is calculate by scale, scale is x2, x3, x4.... */
scrollPane.setHvalue(line.getStartX() - anchorPane.width * scale);
は時間IMGSをご参照ください:夜12時00分、12時、24時... 正しいライン位置は唯一の12時です。 ..行の位置を設定する関数をどのように変更するのですか?
一言で言えば、緑色の線は現在の時刻を表し、タイムライングラフが右から左に流れる間、スクロールペインの中央で常に同じ位置にとどまるようにします。そうですか? –
はい、まさしく...私はこのパネルを緑色の線の下に移動したいと思っています。 (上の軸はそれに拘束されています) – kingkong
何か考えですか?どんな助け? – kingkong