Я пытаюсь изменить размер моего текстового поля, используя следующий код
double calcHeight = minHeight + 13,8 * (title_bar.getText (). length () / 10);
double calcWidth = minWidth + 20;
if (calcHeight<minHeight) {
calcHeight = minHeight;
calcWidth = minWidth;
// title_bar.setPrefWidth(title_bar.getText().length()*7);
}
if (Locale.getDefault().getLanguage().equals("en")) {
title_bar.setPrefHeight(calcHeight);
vBox.setPrefHeight(calcHeight);
title_bar.setPrefWidth(minWidth+20);
//root_pane.setPrefHeight(calcHeight);
} else {
title_bar.setPrefHeight(calcHeight*1.5);
vBox.setPrefHeight(calcHeight*1.5);
root_pane.setPrefHeight(calcHeight*1.5);
title_bar.setPrefWidth(minWidth+20);
}
Но когда он переключается на японский язык, высота увеличивается, и появляются пробелы. но введенный японский текст корректирует текстовую область правильно. пожалуйста, дайте мне знать общее решение для реализации. Я приложу скриншот для обеих локалей. в английской локали
в японском языке