我正在尝试使用以下代码来调整文本区域的大小 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);
}
但是,当切换到日语区域时,高度会增加,并且会出现空格。但是输入的日语文本将正确调整文本区域。请让我知道一个通用的解决方案。我将附上这两种语言的屏幕截图。in english locale in japanese locale