我想对一组JButton使用toUpperCase()。这些按钮被添加到JPanel中,该JPanel被添加到JDialog中。 按钮的文字是拼音特色字符。问题是,toUpperCase依赖于设置的Locale,并且不知道这些字符的UpperCase版本,因此根本不会改变它们。
我使用了这个命令:
button.setText(button.getText().toUpperCase());
(我知道toUpperCase不会改变String本身) 由于按钮文本是拼音特殊字符,因此不会更改它。
我需要设置哪种语言环境?我已经尝试了ROOT,CHINA,CHINESE,新的Locale(“LATIN”)等,但没有人帮助toUpperCase方法工作。
拼音特殊字符:āáǎà与e,i,o,u和ü相同。
我也可以用其他按钮交换所有按钮,但我认为,如果可能的话,只需更改文本的大小写就更好了。当用户单击其中一个按钮时,我只想获取按钮文本并将其添加到JTextfield中。