Javafx textarea调整宽度和高度的大小,而与语言环境无关

时间:2019-01-09 05:25:15

标签: javafx resize textarea locale

我正在尝试使用以下代码来调整文本区域的大小 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

0 个答案:

没有答案