Хорошо. Я нашел ответ на свой вопрос, используя утилиту, созданную этой публикацией , и немного изменив ее в соответствии со своими потребностями. Почти весь мой код был в порядке, но селекторы, которые я использовал, не подходили для этих двух. Я помещу два измененных файла ниже ...
RadioButton
.radio-button {
/*-fx-font-size: 1em;*/
}
.radio-button .radio {
-fx-background-insets: 0em;
-fx-border-insets: 0em;
-fx-border-radius: 1em;
-fx-padding: 0.25em;
}
.radio-button .dot {
-fx-background-insets: 0em;
-fx-background-radius: 0.833333em;
-fx-padding: 0.3em;
}
Это были единственные селекторы, необходимые для изменения размера. У меня были некоторые другие селекторы для наведения, фокусировки и тому подобное, но они были только для стиля без изменения размера. Одно большое изменение было
.RadioButton -> .radio-button
CheckBox
.check-box {
/*-fx-font-size: 1em;*/
}
.check-box .box {
-fx-background-insets: 0em;
-fx-background-radius: 0.166667em;
-fx-border-insets: 0em;
-fx-border-radius: 0.166667em;
-fx-padding: 0.2em;
}
.check-box .mark {
-fx-background-insets: 0.083333em 0em 0.083333em 0em, 0em;
-fx-padding: 0.4em;
-fx-shape: "M0,4H2L3,6L6,0H8L4,8H2Z";
}
Как и в RadioButton, использовались другие селекторы для стиля, но не для определения размеров. Все селекторы hover, focus и др. c по умолчанию будут использовать значения по умолчанию, которые я также использовал в селекторе .box. Два тега -fx-padding влияют на размер метки и прямоугольника, и они немного изменились по сравнению с моим вопросом. Главное изменение, как и RadioButton, менялось с
.CheckBox -> .check-box
Я до сих пор не совсем понимаю, почему это может вызвать проблемы, если Таблицы стилей добавляются правильно, они должны оба работать, но в моем случае .check-box был единственным, который работал так, как я хотел.
Надеюсь, это поможет любому с подобными проблемами!