JavaFX - Wie mache ich ComboBox hgrow?

8


Ich habe ein Problem mit JavaFX (8), HBox, ComboBox und HGrow. Hgrow funktioniert nicht in Kombination mit ComboBox (INFO: mit TextField (anstelle von ComboBox) funktioniert es wie erwartet!)

Das ist mein FXML-Code:

%Vor%

Dieser Code führt zu:

Ich habe auch folgenden Code versucht (ohne Erfolg, dieser Code tut nichts):

%Vor%

Hat jemand eine Idee, wie man eine ComboBox HGrow macht?

    
Ben 07.04.2015, 10:55
quelle

2 Antworten

17

Dies ist eine Antwort auf meine eigene Frage.
Nach einigen Tests habe ich herausgefunden, dass beim Einstellen von Maximale Breite auf MAX_VALUE funktioniert:

Dies wird folgenden Code / XML aus SceneBuilder ergeben:

%Vor%

wobei 1.7976931348623157E308 wie Double.MAX_VALUE aussieht.

Dies funktioniert auch mit mehreren Steuerelementen in der Hbox.

Meiner Meinung nach ist das nicht sehr konsequent / konsistent .
Ich verstehe immernoch nicht warum HGrow nicht für ComboBox funktioniert.

    
Ben 07.04.2015, 12:04
quelle
1

Das ist ein Hack, aber es sollte funktionieren. Definieren Sie in der Initialisierungsmethode des Controllers eine Bindung.

%Vor%     
ItachiUchiha 07.04.2015 11:15
quelle

Tags und Links