
использование TitledPane с GridPane внутри. В каждой GridPane у меня есть два столбца: столбец метки и столбец управления. И я хочу, чтобы столбец меток в верхней части TitlePane имел ту же ширину, что и нижняя. Потому что иначе это выглядит ужасно. И, конечно же, я не могу использовать фиксированную ширину в пикселях, поскольку текст меток зависит от языка пользователя.
Это мой код:
Код: Выделить всё
public class MyGridPanes extends Application {
@Override
public void start(Stage stage) {
GridPane gridPane1 = new GridPane();
gridPane1.add(new Label("One two three"), 0, 0);
gridPane1.add(new TextField(), 1, 0);
gridPane1.setHgap(20);
var titledPane1 = new TitledPane("Top", gridPane1);
titledPane1.setCollapsible(false);
GridPane gridPane2 = new GridPane();
gridPane2.setHgap(20);
gridPane2.add(new Label("Four five six seven"), 0, 0);
gridPane2.add(new TextField(), 1, 0);
var titledPane2 = new TitledPane("Bottom", gridPane2);
titledPane2.setCollapsible(false);
Scene scene = new Scene(new VBox(titledPane1, titledPane2), 400, 200);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
[img]https://i.sstatic.net /oT0FsrCA.png[/img]
Может кто-нибудь сказать, как это сделать?
Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-javafx
Мобильная версия