Timelines
はJavaFX隣接するタイムラインにジャンプする方法は?
List<Timeline> timelines = new ArrayList<>();
各timeline
(timelines
の要素)の値に初期化コレクション短いつぶやきです。各timeline
の構成についてのスニペットは、すべてのtimeline
は、我々は10件のつぶやきを持って、合計で仮定KeyFrame
// offset is adjusted according to msg length
Text tweet = new Text(offset, displayHeight - 15, tweetBody);
// set timeline
Timeline ti= new Timeline();
ti.setCycleCount(1);
ti.setAutoReverse(false);
// stop at a place where users cannot see
KeyValue kv = new KeyValue(tweet.xProperty(),-10 - mesLength);
// playtime is defined according to msg length
KeyFrame kf = new KeyFrame(Duration.millis(playtime), kv);
tl.getKeyFrames().add(kf);
timelines.add(ti);
が付属しています注意してください。上記の10個のタイムラインを繰り返し作成し、適切なX位置(tweet1:offset 800、tweet2:offset 1800、tweet3:offset 2500など)とチェーンし、すべてのタイムラインを同時に実行します。つまり、すべてのつぶやきが視野外に初期化されます。
たとえば、この写真では、すべてのツイートが初期化されていますが、表示されていません。
私は何をプレイしています:
timelines.forEach(Animation::play)
を、隣接するツイートに切り替える方法timelines
はNext
とPrevious
menuItemを使用しています。
MenuItem nextControl = new MenuItem("Next");
fasterControl.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
// I want to use jumpTo but didn't figure it out
// timelines.forEach(timeline -> timeline.jumpTo(Duration.));
}
});
明確化および/またはコードが必要な場合は、私にお知らせください。
タイムライン上で別のツイートに切り替えるとはどういう意味ですか?特定のツイートに特定のポジションを持たせたいと言っていますが、タイムラインはスクロールし続けていますか? – matt
つぶやきはすべて 'timeline'で何らかの順序で連鎖しています。私は' timelines'コレクション 'timelines.forEach(Animation :: play)'を再生しています。私は現在のつぶやきから 'next'と' previous'を使って隣人に切り替えたいと思っています。 – GabrielChu
「ツイートの切り替え」はどうなりますか? – matt