2016-06-08 123 views
1

我将JavaFX嵌入到Swing应用程序中。我正在尝试使用下面的代码创建一个表,表头只是垃圾。JavaFX字符串编码问题

TableView table = new TableView(); 
table.setEditable(false); 
table.getColumns().setAll(new TableColumn("Col1"), new TableColumn("Col2")); 

VBox aVBox = new VBox(); 
aVBox.setSpacing(5); 
aVBox.getChildren().add(table); 

jFXPanel.setScene(new Scene(aVBox)); 

以下是我所得到的在屏幕上: enter image description here

有谁知道为什么我没有看到“Col1中”和“col2的”为标题?

+0

请注意编译器使用的源编码和用于保存文件的实际编码。没有足够的信息来进一步调查。 –

+0

我在OSX 10.11.5上运行Java 1.8.0_51。我已经在Eclipse和Maven中都尝试过了。我的文件编码是UTF-8。当我使用Maven进行编译时,我将$ {project.build.sourceEncoding}设置为UTF-8,但我仍然看到问题。你还需要进一步调查哪些其他信息? – Jayfray

+0

这应该是好事,想不到别的。但是,请尝试将这些字符写入文件 - 始终使用正确的编码;他们看起来如何? –

回答

1

我发现问题是什么。结果我们设置系统属性:

System.setProperty("prism.order", "j2d"); 

有上面这一点,说一些关于JavaFX的测试版修复评论。如果我把它拿出来,那么一切都如预期般显示。