2017-10-17 7 views
1

私はJavaFXとtornadofxを初めて使用しています。今度は、画像のように高度にカスタマイズされたUIコンポーネント(サブミットボタン、テキスト入力フィールド、パスワード入力フィールド、日付時間ピッカー、ドロップダウンセレクタなど)を作成する必要があります:tornadofxでカスタマイズされたUIコンポーネントを作成するためのベストプラクティスは何ですか?

enter image description here

これらのコンポーネントを作成するにはどうすればよいですか? 私の質問には次のものが含まれています:

  1. 私のカスタマイズしたUIコンポーネントはどのような拡張コンポーネントですか?
  2. tornadofxに既存の例はありますか?
  3. 私のケースではブートストラップを使用できますか?はいの場合、どのようにブートストラップを使用できますか?

おかげ (この質問でもここに掲載:https://github.com/edvin/tornadofx/issues/498

+0

この華麗な本を読んでみて、カスタムコンポーネントの詳細については、

あなたの質問の、参照:[Bootstrap with JavaFX](https:// stackoverflo w.com/questions/21268062/bootstrap-with-javafx)。 – jewelsea

+0

@ jewelseaあなたの提案に感謝、私は後で試してみます:) –

答えて

4

本当にあり、このプロセスに固有のものTornadoFXではありませんが、私は2つの提言を持っている:

カスタムコントロールを作成しないでくださいあなたが本当に必要な場合を除きます。 ButtonまたはTextFieldにカスタム機能を追加するには、代わりにカスタムスキンをインストールします。

カスタムコントロールが本当に必要な場合は、Controlクラスを拡張することを検討してください。より多くのレイアウト中心のコンポーネントの場合は、代わりにレイアウトを拡張するか、単にペインを拡張することができます。また、これらのビデオをチェックアウト

https://www.amazon.com/Mastering-JavaFX-Controls-Oracle-Press-ebook/dp/B00L3TF02K

ブートストラップ関連する部分については

https://www.youtube.com/watch?v=L9xtOhdSx6k

https://www.youtube.com/watch?v=7PPcM0E5yQw

+0

ありがとう、私は試して、後でフィードバックを投稿します –

関連する問題