0

我想将 toUpperCase() 用于一组 JButton。这些按钮被添加到 JPanel 中,而 JPanel 又被添加到 JDialog 中。按钮的文字是拼音特殊字符。问题是, toUpperCase 依赖于设置的 Locale 并且不知道这些字符的大写版本,因此根本不会更改它们。

我使用了这个命令:

button.setText(button.getText().toUpperCase());

(我知道 toUpperCase 不会更改字符串本身)由于按钮文本是拼音特殊字符,因此不会更改它。

我需要设置哪个区域设置?我已经尝试过 ROOT、CHINA、CHINESE、new Locale("LATIN") 等,但都没有帮助 toUpperCase 方法工作。

拼音特殊字符:āáǎà 同 e,i,o,u 和 ü。

我也可以将所有按钮与其他按钮交换,但我认为如果可能的话,简单地更改文本的大小写会更好。当用户单击其中一个按钮时,我只想获取按钮文本并将其添加到 JTextfield 中。

4

0 回答 0