我有一個ScrollPane,它包含一個GridPane,它包含一個ImageView,它包含一個Image。我想要的是圖像在GridPane中居中。如何居中一個javafx 8滾動頁面的內容
如果沒有ScrollPane,我可以用setAlignment(Pos.TOP_CENTER)完成此操作,但是一旦我將GridPane添加到ScrollPane中,圖像顯示在左上角。
如何讓ScrollPane使用setAlignment()值或手動居中圖像?
---例如編輯---
代碼而不滾動窗格:
public class ImageDB extends Application
{
@Override
public void start(Stage root)
{
Image image = new Image("0.jpg");
ImageView view = new ImageView();
view.setImage(image);
GridPane grid = new GridPane();
grid.getChildren().add(view);
grid.setAlignment(Pos.TOP_CENTER);
BorderPane border = new BorderPane();
border.setCenter(grid);
root.setScene(new Scene(border));
root.setMaximized(true);
root.show();
}
}
結果: https://i.imgur.com/eWvBQy6.png
代碼與滾動窗格:
public class ImageDB extends Application
{
@Override
public void start(Stage root)
{
Image image = new Image("0.jpg");
ImageView view = new ImageView();
view.setImage(image);
ScrollPane scroll = new ScrollPane();
scroll.setContent(view);
GridPane grid = new GridPane();
grid.getChildren().add(scroll);
grid.setAlignment(Pos.TOP_CENTER);
BorderPane border = new BorderPane();
border.setCenter(scroll);
root.setScene(new Scene(border));
root.setMaximized(true);
root.show();
}
}
結果: https://i.imgur.com/1aJDX4m.png
你可以張貼一些代碼? 'GridPane'還有什麼? –
添加示例。 – Pentarctagon