如果我创建一个Combobox,如果我使用FXML或Java代码无关紧要,则默认值显示错误:
我用两个(items和setValue())相同的字母:“Männlich” 即使我没有设置默认值但让它采取第一个默认值它不起作用。 为什么首先没有为默认值识别特殊字符?
再次手动选择值后,它会正确显示。
示例:
ComboBox genderField = new ComboBox();
genderField.getItems().addAll("Männlich", "Weiblich");
文件编码为UTF-8。
答案 0 :(得分:1)
我试图重新创建您的问题,但没有成功。
一个潜在的快速解决方案是将所有特殊字符换成与Unicode等效的字符。
因此对于ä,您将改用\ u00E4。
示例:
ComboBox genderField = new ComboBox();
genderField.getItems().addAll("M\u00E4nnlich", "Weiblich");
您可以在https://en.wikipedia.org/wiki/List_of_Unicode_characters
中找到所有Unicode字符代码。