Размер шрифта / точный размер элемента управления могут отличаться в разных версиях / ОС JavaFX. Вы не должны использовать абсолютные позиции здесь. Я рекомендую использовать макет, который выбирает позиции своих детей в зависимости от их размера. Подходящими компоновками будут GridPane
(если вы хотите, чтобы количество ячеек оставалось неизменным независимо от размера окна шрифта и т. Д., А ComboBox
должно выравниваться по горизонтали) или FlowPane
(если вы хотите разместить группу ComboBox
похоже на текст и не заботится о горизонтальном выравнивании или точном количестве ComboBox
в строке).
...
<FlowPane fx:id="choiceDeck" prefHeight="200.0" prefWidth="200.0" GridPane.columnIndex="1">
<children>
<CheckBox mnemonicParsing="false" text=".jpg" />
<CheckBox mnemonicParsing="false" text=".jpeg" />
<CheckBox mnemonicParsing="false" text=".gif" />
<CheckBox mnemonicParsing="false" text=".bmp" />
<CheckBox mnemonicParsing="false" text=".png" />
<CheckBox mnemonicParsing="false" text=".tiff" />
</children>
</FlowPane>
...
...
<GridPane fx:id="choiceDeck" prefHeight="200.0" prefWidth="200.0" hgap="3" vgap="5" GridPane.columnIndex="1">
<children>
<CheckBox mnemonicParsing="false" text=".jpg" />
<CheckBox GridPane.columnIndex="1" mnemonicParsing="false" text=".jpeg" />
<CheckBox GridPane.columnIndex="2" mnemonicParsing="false" text=".gif" />
<CheckBox GridPane.columnIndex="3" mnemonicParsing="false" text=".bmp" />
<CheckBox GridPane.rowIndex="1" mnemonicParsing="false" text=".png" />
<CheckBox GridPane.rowIndex="1" GridPane.columnIndex="1" mnemonicParsing="false" text=".tiff" />
</children>
</GridPane>
...