3

JavaFX アプリケーションを作成し、Antを使用してネイティブ バンドルを構築し、 Proguard-4.8で jar を難読化しています。その難読化された jar を使用して、ネイティブ バンドル exe を正常に作成できます。実行すると、アプリケーションが正常に起動します。すべて正常に動作していますが、TableView に問題が 1 つあります。つまり、データは TableView に存在しますが、TableViewでデータを表示できません。TableViewのexeから取得したスクリーンショットの下に添付されています-

ここに画像の説明を入力

難読化時に、データ関連付けのために Tableview にマップされるクラスに必要な追加の設定またはコード変更はありますか。

4

3 に答える 3

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());
     }
  });
于 2013-01-25T05:54:45.137 に答える
3

テーブルに「PropertyValueFactory」を使用する場合、Your_Object クラスが難読化されないようにする必要があります。そうしないと、このオブジェクトは難読化されているため、PropertyValueFactory は難読化後に Your_Object を検索できません。

Oracle の PropertyValueFactory クラスの仕様については、PropertyValueFactory の仕様を参照してください

于 2014-03-31T07:41:42.197 に答える