2013-01-18 30 views
3

我已經創建了一個JavaFX應用程序,我一直在使用螞蟻建立本地捆綁,我混淆罐子Proguard的-4.8。 我能夠成功地使用該混淆jar創建本地bundle exe。當我運行它,它成功啓動應用程序,所有的東西都很好,但在TableView中有一個問題。這是數據出現在TableView,但我無法在TableView中看到數據。 下面從EXE採取的TableView連接屏幕截圖 -JavaFX的:TableView中的內容不會顯示

enter image description here

有其分別對應泰伯維的數據關聯,在混淆的時間在課堂上所需的任何額外設置或更改代碼。

+0

(I)是否在obfucating工作之前/集束操作? (ii)您是否已經將日誌記錄用於檢查問題是表是空的(無數據)還是數據未顯示(可能是由於許多因素造成的)? – assylias

+0

(1)是的,它在混合/捆綁操作之前工作絕對正常。 (2)否確認數據可用。我能夠對桌子上的數據進行操作。問題只是數據不可見。 – Ronak

+0

它可能是一個格式問題(例如css丟失)? – assylias

回答

5

我得到我自己的方式 我用PropertyValueFactory的長型:

col.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<Test, String>, 
      ObservableValue<String>>() { 
    public ObservableValue<String> call(TableColumn.CellDataFeatures<Test, String> t) { 
     // t.getValue() returns the Test instance for a particular TableView row 
     return t.getValue().testProperty(); 
     // or 
     return new SimpleStringProperty(t.getValue().getMessage()); 
    } 
    }); 
2
如果使用「PropertyValueFactory」爲表

,你應該保持Your_Object類的混淆。如果你不這樣做,PropertyValueFactory在混淆後無法搜索Your_Object,因爲此對象被混淆了。

請從Oracle在找到PropertyValueFactory類的規範: PropertyValueFactory specification

相關問題