我正在使用来自ControlsFX的CheckComboBox
,因为它没有方法setItems()
,所以我必须对FXML中的值进行硬编码:
<CheckComboBox fx:id="servicesComboBox" maxWidth="1.7976931348623157E308">
<items>
<Service fx:value="WATER"/>
<Service fx:value="TRASH"/>
<Service fx:value="STREET_LIGHTING"/>
<Service fx:value="SEWER"/>
<Service fx:value="PUBLIC_TRANSPORT"/>
<Service fx:value="PIT"/>
<Service fx:value="PIPE"/>
<Service fx:value="INTERNET"/>
<Service fx:value="ELECTRICITY"/>
<Service fx:value="CABLE"/>
</items>
</CheckComboBox>
其中,Service
是枚举。
为什么在CheckComboBox,SegmentedButton中没有set*(ObservableList<T> value)
来命名一些控件,其中ListView,ComboBox和其他JavaFX控件都有它们?