2016-06-08 125 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的測試版修復評論。如果我把它拿出來,那麼一切都如預期般顯示。