当我在ScrollPane中将VBox与子Button和Label一起使用时,显示位置不正确。 (按钮使用CSS)
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
ScrollPane sp = new ScrollPane();
sp.setFitToHeight(true);
sp.setFitToWidth(true);
Group rootGroup = new Group();
Group rootGroup2 = new Group();
TilePane tp =new TilePane();
tp.setPrefHeight(1000);
tp.setPrefWidth(600);
tp.setPrefTileHeight(200);
tp.setPrefTileWidth(200);
for (int i= 0;i<9;i++){
VBox v=new VBox();
Button b=new Button();
b.setId("this_"+i);
Label l=new Label("this_"+i) ;
v.getChildren().addAll(b,l);
tp.getChildren().add(v);
}
rootGroup.getChildren().add(tp);
rootGroup2.getChildren().add(rootGroup);
sp.setContent(rootGroup2);
//Scene scene = new Scene(rootGroup2,600,600);
Scene scene = new Scene(sp,600,600);
scene.getStylesheets().add(getClass().getResource("SystemBtn.css").toExternalForm());
primaryStage.setScene(scene);
sp.layout();
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
[]
我删除了ScrollPane,它显示正确。
Scene scene = new Scene(rootGroup2,600,600);
//Scene scene = new Scene(sp,600,600);
对于“变换”,我使用两个组:reference java doc ScrollPane
正确的方法是什么?