在SchollPane中使用VBOX子节点的CSS时,javafx8的显示位置不正确

时间:2018-07-22 13:50:47

标签: javafx-8 scrollpane

当我在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);
}

}

[enter image description here]

我删除了ScrollPane,它显示正确。

Scene scene = new Scene(rootGroup2,600,600);
        //Scene scene = new Scene(sp,600,600);

enter image description here

对于“变换”,我使用两个组:reference java doc ScrollPane

正确的方法是什么?

0 个答案:

没有答案