如何在JavaFX中垂直对齐文本?

时间:2018-03-28 15:59:27

标签: javafx textarea

我在TextArea中有JavaFX。我需要垂直对齐文本或使TextArea与内容大小相同。目前,TextArea正在增长以填补其父级。 enter image description here

1 个答案:

答案 0 :(得分:0)

我通过创建Label对其进行排序,将其置于TextArea后面,使其不可见(以防万一)并将TextArea高度绑定到标签:

@FXML
private TextArea msg;

@FXML
private Label bindingText;

@FXML
private Button button; 


@FXML
private void initialize() {
    bindingText.textProperty().bind(msg.textProperty());
    msg.setText(Word.customTranslate("data_transfer_failed", Locale.getDefault().getLanguage()));
    msg.prefHeightProperty().bind(bindingText.heightProperty());
    button.setText(Word.customTranslate("close_app", Locale.getDefault().getLanguage()));
    }

通过样式摆脱TextArea边框并将其居中。这样我就可以选择中心文本。 enter image description here