2015-11-08 22 views
13

Was sind die Unterschiede zwischen ComboBox und ChoiceBox in JavaFX? Ich bin nicht ganz klar, nur aus dem Javadoc für beide Klassen.Unterschiede zwischen ComboBox und ChoiceBox in JavaFX

Am Ende des Tages brauche ich ein Dropdown-Steuerelement, das zur Laufzeit dynamisch neu gefüllt werden kann (ich habe eine Datenbank im Backend). Für alle Fälle in meiner Anwendung muss ich nur einen Eintrag aus den Dropdown-Menüs auswählen. Der Benutzer sollte auch nicht in der Lage sein, eine Option zu dem Dropdown-Menü von den Bildschirmen hinzuzufügen, auf denen sie sichtbar sind.

Ich verstehe, dass ComboBox dem Benutzer erlaubt, Elemente zur Dropdown-Liste hinzuzufügen und mehrere Elemente auszuwählen, aber aus dem Javadoc scheint es möglich, ComboBox auf eine Weise einzurichten, die meine Bedürfnisse erfüllt, so scheint es Sie sind zu einem gewissen Grad austauschbar. Ich nehme an, ComboBox hat ein bisschen mehr Aufwand, als ich wirklich in diesem Fall brauche, aber gibt es sonst noch etwas, was nur eine ComboBox tun könnte, die in diese Entscheidung eingreifen würde?

bearbeiten

Ich glaube, ich Art von meiner Frage über die wichtigsten Unterschiede beantwortet, so ist es etwas anderes habe ich nicht erwähnt, dass die 2 unterscheidet?

Antwort

17

ComboBox unterstützt eine cellFactory, die im Wesentlichen eine beliebige UI für die Anzeige des Elements in jeder Zelle ermöglicht. ChoiceBox hat diese Funktionalität nicht und zeigt nur Text in jeder Zelle an (die Sie mit einem converter konfigurieren können).

Siehe http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/combo-box.htm#BABJCCIB Listing 16.5 für ein Beispiel für eine benutzerdefinierte Zellenfabrik in einem Kombinationsfeld.

+0

Da dies FX aber nicht CSS auf eine Auswahlbox Anwendung könnte das gleiche Ende Effekt erzielen? – Slayer0248

+4

Ich sehe nicht wie.Wie würden Sie Schaltflächen (oder ein anderes Steuerelement) in einer Auswahlfeldzelle mithilfe von CSS einfügen? Mehrere Bilder? Formen? Tooltips zu Zellen hinzufügen? –

9

Nun ChoiceBox ist von der Idee, Sie optionale Auswahl zeigt, und ComboBox Sie auch eine Liste der Elemente, ChoiceBox wie ComboBox ist aber ComboBox ist für eine wirklich lange Liste, wie Sie die Anzahl der Elemente angeben können, wie 10 angezeigt werden oder mehr oder weniger, aber ChoiceBox hat nicht die Option es alle Optionen aufzulisten und wenn es sehr lang ist, würden Sie das Aussehen nicht mögen.

kurz Auswahlbox für kleinen Satz Liste weniger als 10, für mehr ComboBox

, die aus meiner Sicht ist der Unterschied, wie für den Styling Sie können alle Stile.

1

Combo Box Ein Kombinationsfeld ist ein typisches Element einer Benutzeroberfläche, die Benutzer eine von mehreren Optionen wählen kann. Ein Kombinationsfeld ist hilfreich, wenn die Anzahl der Elemente, die angezeigt werden sollen, eine Grenze überschreitet, da im Gegensatz zu einer Auswahlbox ein Bildlauf zur Dropdown-Liste hinzugefügt werden kann. Wenn die Anzahl der Elemente eine bestimmte Grenze nicht überschreitet, können Entwickler entscheiden, ob eine Kombinationsbox oder eine Auswahlbox ihren Bedürfnissen besser entspricht.

Auswahlbox Dieses Kapitel beschreibt die Wahl-Boxen, den UI-Steuerelemente, die Unterstützung für die zwischen ein paar Optionen schnell auswählen.

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

Verwandte Themen