2015-11-08 10 views
13

JavaFXのComboBoxとChoiceBoxの違いは何ですか?私は両方のクラスのJavadocからちょうどそのことについて完全にはっきりしていません。JavaFXのComboBoxとChoiceBoxの相違点

終了時に、実行時に動的に再投入できるドロップダウンコントロールが必要です(バックエンドにデータベースがあります)。私のアプリケーションのすべてのケースでは、ドロップダウンメニューから1つの項目だけを選択する必要があります。ユーザーは、表示されている画面からドロップダウンメニューにオプションを追加することもできません。

ComboBoxはユーザーがドロップダウンリストにアイテムを追加できるようにし、複数のアイテムを選択できるようにしますが、JavadocからComboBoxを自分のニーズを満たす方法でセットアップできるようです彼らはある程度交換可能です。私は、ComboBoxは、私が実際にこのケースで必要とする以上のオーバーヘッドを持っていると思いますが、ComboBoxだけがこの決定を考慮に入れることができる何か他のものがありますか?

編集

私は推測するI種類のSO 2を区別し、私が言及していませんでした何か他のものがあり、重要な相違点で自分の質問に答えましたか?

答えて

17

ComboBoxは、実質的に各セルの項目を表示するための任意のUIを可能にするcellFactoryをサポートします。 ChoiceBoxにはこの機能がなく、各セルにテキストが表示されます(converterを使用して設定できます)。

コンボボックス内のカスタムセルファクトリの例については、http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/combo-box.htm#BABJCCIBのリスト16.5を参照してください。

+0

これはしかしFXであるので、同じ最終的効果を達成ChoiceBoxにCSSを適用することができませんでしたか? – Slayer0248

+4

どのように表示されません。CSSを使って選択ボックスのセルにボタン(または他のコントロール)をどのように含めるのですか?複数の画像?形?ツールチップをセルに追加しますか? –

9

まあChoiceBoxはあなたのオプションの選択肢を示した考え方であり、そしてComboBoxはよくあなたの項目のリストを示し、ChoiceBoxComboBoxのようですが、あなたは10等に表示する項目の数を指定することができるようComboBoxが本当に長いリストのためであります多かれ少なかれ、ChoiceBoxにはすべてのオプションがリストされているオプションがありません。非常に長い場合は外観が気に入らないかもしれません。短いChoiceBoxで

、10未満、リストの小さなセットのために、あなたはすべてのスタイルを設定することができますスタイリング用として、私の観点から違いである以上コンボボックス

ため。

1

コンボボックス コンボボックスには、いくつかのオプションのいずれかを選択することができますユーザーインターフェースの代表的な構成要素です。コンボボックスは、表示するアイテムの数がある制限を超えた場合に便利です。これは、選択ボックスと異なり、ドロップダウンリストにスクロールを追加できるためです。アイテムの数が一定の制限を超えない場合、開発者はコンボボックスまたは選択ボックスがニーズに合っているかどうかを判断できます。

の選択ボックス この章では、すぐにいくつかのオプションの間で選択するためのサポートを提供するUIコントロールを選択ボックスについて説明します。

http://docs.oracle.com/javafx/2/ui_controls/jfxpub-ui_controls.htm

関連する問題