java swing应用程序语言转换中字符宽度的处理

java swing应用程序语言转换中字符宽度的处理,java,swing,Java,Swing,我正在开发一个swing应用程序,目前使用英语。 现在我必须把它转换成不同的语言,如俄语、法语等。 问题是,我已经根据英语给出了组件的大小,并且我在处理转换中的字符时陷入了困境。 例如,“Hi”用其他语言写成10个字符。 我无法更改组件大小。我想知道做这件事的方法是什么 我正在寻找一些可以改变字体大小的东西,以适应组件中的文本 提前谢谢 “问题是,我已经根据英文给出了组件的大小”-您是如何做到这一点的?您是否使用了setPreferredSize?恭喜您演示了您不应该这样做的确切原因(对不起,我

我正在开发一个swing应用程序,目前使用英语。 现在我必须把它转换成不同的语言,如俄语、法语等。 问题是,我已经根据英语给出了组件的大小,并且我在处理转换中的字符时陷入了困境。 例如,“Hi”用其他语言写成10个字符。 我无法更改组件大小。我想知道做这件事的方法是什么

我正在寻找一些可以改变字体大小的东西,以适应组件中的文本


提前谢谢

“问题是,我已经根据英文给出了组件的大小”-您是如何做到这一点的?您是否使用了
setPreferredSize
?恭喜您演示了您不应该这样做的确切原因(对不起,我不是故意的)。你是在使用布局还是使用
null
layouts(绝对定位)?你可能也会发现…@MadProgrammer-我在使用嵌套布局。请看(是)。顺便说一句,当使用首选尺寸时,我喜欢看到它再次咬到开发人员的后腿。这是一个很好的改变,我们不断发出警告,反对这种愚蠢的做法。