サーチ…


ページネーションを作成する

JavaFXのページネーションは、コールバックを使用してアニメーションで使用されるページを取得します。

Pagination p = new Pagination();
p.setPageFactory(param -> new Button(param.toString()));

これは、麻痺のボタンの無限リスト作成0..ゼロ引数コンストラクタは無限の改ページを作成するので。 setPageFactoryは、intをとるコールバックをとり、そのインデックスに必要なノードを返します。

自動進行

Pagination p = new Pagination(10);

Timeline fiveSecondsWonder = new Timeline(new KeyFrame(Duration.seconds(5), event -> {
    int pos = (p.getCurrentPageIndex()+1) % p.getPageCount();
    p.setCurrentPageIndex(pos);
}));
fiveSecondsWonder.setCycleCount(Timeline.INDEFINITE);
fiveSecondsWonder.play();

stage.setScene(new Scene(p));
stage.show();

これは5秒ごとに改ページを進めます。

使い方

Pagination p = new Pagination(10);

Timeline fiveSecondsWonder = new Timeline(new KeyFrame(Duration.seconds(5), event -> {

fiveSecondsWonderは、サイクルが終了するたびにイベントを発生させるタイムラインです。この場合、サイクルタイムは5秒です。

    int pos = (p.getCurrentPageIndex()+1) % p.getPageCount();
    p.setCurrentPageIndex(pos);

ページネーションにチェックを入れてください。

}));
fiveSecondsWonder.setCycleCount(Timeline.INDEFINITE);

永遠に実行するようにタイムラインを設定します。

fiveSecondsWonder.play();

画像のページ区切りを作成する

ArrayList<String> images = new ArrayList<>();
images.add("some\\cool\\image");
images.add("some\\other\\cool\\image");
images.add("some\\cooler\\image");

Pagination p = new Pagination(3);
p.setPageFactory(n -> new ImageView(images.get(n)));

パスはファイルシステムのパスではなく、URLでなければならないことに注意してください。

使い方

p.setPageFactory(n -> new ImageView(images.get(n)));

他のすべてはちょうど綿毛です、これは実際の仕事が起こっているところです。 setPageFactoryは、intをとるコールバックをとり、そのインデックスに必要なノードを返します。最初のページはリストの最初の項目にマッピングされ、2番目の項目はリストの2番目の項目にマッピングされます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow