Я работаю над приложением javafx.Часть этого состоит в рендеринге List в Gui с использованием полосы прокрутки элемента сетки.Я получаю значения, которые мне нужны правильно, но я не могу понять, как центрировать каждую ячейку сетки.
// clear existing content if it exists
if(content.getChildren()!=null)
{
content.getChildren().clear();
}
// get Elements to display
OfferService os = new OfferService();
List<Offer> myList = os.afficheroffre();
UserService us = new UserService();
GridPane Container = new GridPane(); // main container for all data specific to an offer
Container.setAlignment(Pos.CENTER);
// Scroll pane to display all the found contact requests
ScrollPane scrollPane = new ScrollPane(Container);
scrollPane.setPrefSize(900, 630);
scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER);
AnchorPane.setTopAnchor(scrollPane, 0.);
Container.setPrefWidth(900);
Container.setPrefHeight(630);
content.setRightAnchor(scrollPane, 0.);
content.setBottomAnchor(scrollPane, 0.);
content.setLeftAnchor(scrollPane, 0.);
Container.setPadding(new Insets(30,0,0,30));
// iterate through all offers and create an offer element
int i = 0;
int j = 0;
for (Offer o : myList)
{
final User u = us.getById(o.getIdOfferuser());
//HBox : single with spacing
HBox Hb = new HBox();
//VBox : single
VBox Vb = new VBox();
ImageView img = new ImageView(new Image("/Uploads/" + o.getImageOffer()));
Label name = new Label(o.getNameOffer());
ImageView avatar = new ImageView(new Image("/Uploads/" + u.getAvatar()));
Button profile = new Button(u.getFirstName());
Label price = new Label(String.valueOf(o.getPriceOffer()));
Rating rating = new Rating();
HBox hbb = new HBox();
Button reserve = new Button("Reserve");
Button details = new Button("more details");
hbb.getChildren().add(reserve);
hbb.getChildren().add(details);
Vb.getChildren().add(name);
Vb.getChildren().add(avatar);
Vb.getChildren().add(profile);
Vb.getChildren().add(price);
Vb.getChildren().add(rating);
Vb.getChildren().add(hbb);
Hb.getChildren().add(Vb);
// Add all the service elements to the services container
Container.add(img,i,j);
Container.add(Hb, i, j);
i++;
if(i>2)
{
i = 0;
j++;
}
}
По сути, у меня есть это смещение, и я хочу, чтобы элементы были центрированы внутри переменной Hb (HBox),я попробовал Container.setAlignment (Pos.CENTER);но нет результата.Любая помощь очень ценится