수색…


페이지 매김 만들기

JavaFX의 페이지 매김은 콜백을 사용하여 애니메이션에서 사용되는 페이지를 가져옵니다.

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

0 인 arg 생성자가 무한 페이지 매김을 생성하기 때문에 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를 취하는 콜백을 취해 그 인덱스에서 원하는 노드를 반환합니다. 첫 번째 페이지는 목록의 첫 번째 항목에 매핑되고, 두 번째 항목은 목록의 두 번째 항목에 매핑됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow