JavaFX 佈局 ScrollPane

ScrollPane

StackPane stackPane = new StackPane();
stackPane.setStyle("-fx-background-color: #0cc; -fx-background-insets: 200");
stackPane.setPrefWidth(600);
stackPane.setPrefHeight(600);

ScrollPane scrollPane = new ScrollPane();
scrollPane.setMaxWidth(300);
scrollPane.setMaxHeight(300);
scrollPane.setContent(stackPane);

//是否可以用鼠標移動
scrollPane.setPannable(false);
//滾動條顯示策略
scrollPane.setHbarPolicy(ScrollBarPolicy.ALWAYS);
scrollPane.setVbarPolicy(ScrollBarPolicy.AS_NEEDED);

//範圍和設置值
scrollPane.setHmin(1);
scrollPane.setHmax(100);
scrollPane.setHvalue(50);
scrollPane.setVmin(1);
scrollPane.setVmax(10);
scrollPane.setVvalue(5);

//滾動監聽
scrollPane.hvalueProperty().addListener(new ChangeListener<Number>() {
    @Override
    public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
    }
});

scrollPane.vvalueProperty().addListener(new ChangeListener<Number>() {
    @Override
    public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
    }
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章