내용의 높이가 증가하면 ScrollPane 컨트롤을 자동 스크롤하는 방법이 있습니까? 예를 들어, 화면 하단 (ScrollPane 내부)에 TitledPane이 있고이를 확장하면 ScrollPane을 아래로 스크롤하여 TitledPane의 전체 내용을 볼 수 있습니다.JavaFX 자동 스크롤 스크롤 페어
2
A
답변
3
첫 번째 두 번째가 르페의 수직 이동 막대의 위치를 설정하는 동시에 titledPane의 좌표를 얻을 수있다 titledPane.localToScene()
및 scrollPane.setVvalue()
의 조합으로 그 동작을 달성 할 수있다. 범위는 0 - 1입니다.
0
AnimationTimer를 사용하여 만들었습니다. ScrollPane이 확장 된 Titlepane에 반응했는지 확인하려면 100000000 나노 초 동안 기다려야했습니다.
public void scrollNodeInTopScrollPane(Node n, ScrollPane s) {
final Node node = n;
final ScrollPane clientTopScrollPane = s;
AnimationTimer timer = new AnimationTimer() {
long lng = 0;
@Override
public void handle(long l) {
if (lng == 0) {
lng = l;
}
if (l > lng + 100000000) {
if (node.getLocalToSceneTransform().getTy() > 20) {
clientTopScrollPane.setVvalue(clientTopScrollPane.getVvalue() + 0.05);
if (clientTopScrollPane.getVvalue() == 1) {
this.stop();
}
} else {
this.stop();
}
}
}
};
timer.start();
}
1
수직 또는 수평 막대에 값을 전달하기 전에 스크롤 막대에 현재 좌표가 있어야합니다.
이 코드는 나를 위해 꽤 잘 작동 :
// the owner's node of your scrollPane;
titledPane.layout();
// the maxValue for scrollPane bar (1.0 it's the default value)
scrollPane.setVvalue(1.0d);
당신은 당신의 스크롤이 성장 곳을 코딩해야합니다. 예를 들어, 스크롤 구획의 내부 노드에 노드를 추가하는 경우, 그 노드의 아이리스트에 청취자를 추가합니다.
scrollpane의 내부 노드의 높이가 변경되면, heightProperty에 리스너를 추가하십시오.
는 예를 들어, 스크롤의 내부 노드는은 AnchorPane 그리고 당신은 다음과 같이이 창에 노드를 추가, 그렇게 :
anchorPane.getChildren().addListener(
(ListChangeListener.Change<? extends Node> c) -> {
titledPane.layout();
scrollPane.setVvalue(1.0d);
}
);
가 성장 높이라면 ...
heightProperty().addListener(
(observable, oldValue, newValue) -> {
titledPane.layout();
scrollPane.setVvalue(1.0d);
}
);
그게 전부 야!
10
관련 문제
- 1. 스크롤 가능한 div 자동 스크롤
- 2. 스크롤 : 자동
- 3. 가로 스크롤 몇 초 후 자동 스크롤
- 4. 특정 간격으로 스크롤 막대 자동 스크롤
- 5. 자동 스크롤 또는 끝이 적은 아이폰 스크롤
- 6. 자동 스크롤 오버플로 때 자동
- 7. div를 확장 할 때 페이지 하단의 자동 스크롤/자동 스크롤?
- 8. 자동 스크롤 problen
- 9. 프레임 세트의 자동 스크롤
- 10. JTable 자동 스크롤
- 11. 페이스 북의 자동 스크롤
- 12. 자동 스크롤 CSS3
- 13. 소형 자동 스크롤 창
- 14. 텍스트 자동 스크롤
- 15. 자동 스크롤 문제
- 16. UIWebView에서 자동 스크롤 구현?
- 17. jQuery 도중 자동 스크롤
- 18. 자동 스크롤 내림차순 EditText
- 19. iOS의 UITextView 자동 스크롤
- 20. 페이지 하단에 자동 스크롤
- 21. 스크롤보기에서 하위보기로 자동 스크롤
- 22. 자동 스크롤 가로 스크롤보기
- 23. ExpandableListView cant 자동 스크롤
- 24. 자동 페이징 스크롤 뷰
- 25. TextView의 자동 가로 스크롤
- 26. 자동 스크롤 및 gtkscrolledwindow
- 27. 자동 스크롤 컨트롤 (WinAPI)?
- 28. iframe을 자동 스크롤 다운
- 29. 스팬 요소로 자동 스크롤
- 30. 자동 스크롤 UITextView 문제
비슷한 문제가 있습니다. 제목이있는 창을 위/아래로 움직여야합니다. 어떻게해야합니까? 주로 IntelliJ 출력 창 기능을 구현하기가 어렵습니다. 그 창은 마우스로 위/아래로 움직일 수 있습니다. – alhelal