将标签与文本区域对齐
Align a label with textarea
如何对齐 "Description" 标签的位置,使其与 "Enter description" 文本 (Label - TextArea) 一致。这些组件位于 gridPane 内并用 javaFX 编码(因此 Scene Builder 提示在这里无法帮助我)。
代码:
Label descriptionLabel = new Label("Description:");
descriptionLabel.setPadding(new Insets(5, 5, 5, 5));
JFXTextArea descriptionTextArea = new JFXTextArea();
descriptionTextArea.setPadding(new Insets(5, 0, 5, 0));
descriptionTextArea.setPromptText("Enter description...");
gridPane.add(descriptionLabel, 0, 2);
gridPane.add(descriptionTextArea, 1, 2);
我试过 descriptionLabel.setAlignment(Pos.TOP_LEFT);
,但都没有帮助我
您必须使用 GridPane
约束条件。 Valignment
设置为 Top
,Halignment
设置为 Right
。 Java Doc
GridPane.setHalignment(descriptionLabel, HPos.RIGHT);
GridPane.setValignment(descriptionLabel, VPos.TOP);
再看你的图,我觉得你只需要setValignment
。
如何对齐 "Description" 标签的位置,使其与 "Enter description" 文本 (Label - TextArea) 一致。这些组件位于 gridPane 内并用 javaFX 编码(因此 Scene Builder 提示在这里无法帮助我)。 代码:
Label descriptionLabel = new Label("Description:");
descriptionLabel.setPadding(new Insets(5, 5, 5, 5));
JFXTextArea descriptionTextArea = new JFXTextArea();
descriptionTextArea.setPadding(new Insets(5, 0, 5, 0));
descriptionTextArea.setPromptText("Enter description...");
gridPane.add(descriptionLabel, 0, 2);
gridPane.add(descriptionTextArea, 1, 2);
我试过 descriptionLabel.setAlignment(Pos.TOP_LEFT);
,但都没有帮助我
您必须使用 GridPane
约束条件。 Valignment
设置为 Top
,Halignment
设置为 Right
。 Java Doc
GridPane.setHalignment(descriptionLabel, HPos.RIGHT);
GridPane.setValignment(descriptionLabel, VPos.TOP);
再看你的图,我觉得你只需要setValignment
。