javafx
쪽수 매기기
수색…
페이지 매김 만들기
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