JavaFX ComboBox特殊字符

时间:2015-10-31 14:39:58

标签: java javafx combobox fxml

如果我创建一个Combobox,如果我使用FXML或Java代码无关紧要,则默认值显示错误:

Error Picture

我用两个(items和setValue())相同的字母:“Männlich” 即使我没有设置默认值但让它采取第一个默认值它不起作用。 为什么首先没有为默认值识别特殊字符?

再次手动选择值后,它会正确显示。

示例:

ComboBox genderField = new ComboBox();
genderField.getItems().addAll("Männlich", "Weiblich");

文件编码为UTF-8。

1 个答案:

答案 0 :(得分:1)

我试图重新创建您的问题,但没有成功。

一个潜在的快速解决方案是将所有特殊字符换成与Unicode等效的字符。

因此对于ä,您将改用\ u00E4。

示例:

ComboBox genderField = new ComboBox();
genderField.getItems().addAll("M\u00E4nnlich", "Weiblich");

您可以在https://en.wikipedia.org/wiki/List_of_Unicode_characters

中找到所有Unicode字符代码。