私はJavaFX 8を初めて使用しています。しばらくの間、JSF/Primefacesプログラマーになっています。私は現在、FXMLとMVCパターンを持つJavaFXアプリケーションを開発中です。 FXML GUIのJPA 2.1エンティティのコンバーターとその使い方に問題があります。 JSF/Primefacesでは、これは単純で簡単で、コンバータ用の特別なタグと簡単に統合できます。 FXMLでJavaFXに似たソリューションがあるのだろうかと思います。私は助けが必要です。カスタムオブジェクトコンバーターJavaFx FXML
0
A
答えて
1
あなたの記述に最も近いのは、おそらくStringConverter
クラスです。仮想化コントロールのbuilt-in cell implementations(ListView
、TableView
など)は、StringConverter
という適切なインスタンスで設定できます。さらに、たとえば、TextField
(または他のテキスト入力コントロール)は、TextFormatter
を設定することができ、specifying a StringConverter
instanceをインスタンス化することができます。
public class MyEntityStringConverter extends StringConverter<MyEntity> {
@Override
public String toString(MyEntity myEntity) {
return ... ;
}
@Override
public MyEntity fromString(String textSpecification) {
return ... ;
}
}
あなたはその後、APIの多くの部分で使用することができるようになります:
ですから、エンティティクラスMyEntity
を持っている場合は、文字列コンバータを作成することができます。
+0
ありがとうございます@ James_D。これは私が欲しかったものです。 – cdaiga
関連する問題
- 1. JavaFXとFXMLファイル
- 2. JavaFXのコンボボックスFXML
- 3. javafx fxml LoadException
- 4. JavaFX 2.2 FXML Validated TextField
- 5. のJavaFXにInvocationTargetException FXML
- 6. fxmlのJavaFXとProgressIndicator
- 7. JavaFX FXML変更リスト
- 8. JavaFXのIllegalAccessExceptionがFXML負荷()
- 9. JavaFX FXML無効なタイプ
- 10. のJavaFX FXMLのコンボボックスのエラー
- 11. javafx矩形onmouseclickイベント(fxml)
- 12. SceneBuilder(FXML)のJavaFXコールのデフォルトメソッド
- 13. JavaFx 8のリストビューセルのカスタムコントロールfxml
- 14. JavaFX 8:FXMLの再利用
- 15. エラーのあるJavafx fxmlファイル
- 16. JavaFX - fxmlを使ってカスタムダイアログを作成
- 17. JavaFXトラブルの読み込みFXML
- 18. JavaFX - 再利用可能なFXMLコンポーネント
- 19. JavaFX/FXML - VBoxの高さを取得
- 20. のJavaFX FXMLコントローラ - initializeメソッドVSコンストラクタ
- 21. FXML(JavaFX)でウィンドウのサイズを変更
- 22. JavaFX、FXML第2シーンが開かない
- 23. JavaFXとFXMLを使用したMVC
- 24. JavaFX FXMLコントローラにコンストラクタを実装
- 25. ロケール変更後のFXMLのリロードJavaFx
- 26. 変更ラベルのテキストのJavaFX FXML
- 27. JavaFX FXML:ロード後の空のWebView
- 28. JavaFX 2.0 FXMLリソース読み込みエラー
- 29. のJavaFX 2.0 + FXML - 奇妙なルックアップ動作
- 30. すべてのFXMLデフォルトボタンのJavaFX CSS
「コンバーター」とはどういう意味ですか?あなたは何に変換していますか? –
@James_Dコンバータは、モデルデータオブジェクトと、レンダリングに適したオブジェクトのString表現との間で、Object-to-StringおよびString-to-Object変換を実行できるJavaクラスを記述するインタフェースです。 – cdaiga
実際に何をしているかによって、この役割はおそらくセルによって行われます。例えば。エンティティを 'TableView'に表示している場合、各列はセルの実装を返すセルファクトリを定義します。セルは、エンティティからのプロパティがどのようにレンダリングされるかを定義します(単純なテキストレンダリングまたはより複雑なものかもしれません)。いくつかの事前定義されたセル実装は、['StringConverter'](http://docs.oracle.com/javase/8/javafx/api/javafx/util/StringConverter.html)のインスタンスを取ります。これは単純なオブジェクト文字列と文字列オブジェクト変換。 –