【发布时间】:2015-07-10 02:26:00
【问题描述】:
我正在制作一个自定义 FXML 组件。我想做的是将枚举传递给组件,以便它可以从枚举中检索所有值。这是自定义组件的 sn-p:
public ChoiceBoxSetting(@NamedArg("values") Enum values) {
choiceBox.getItems().setAll(values.getDeclaringClass().getEnumConstants());
这是创建它的 FXML:
<ChoiceBoxSetting>
<values>
<MyCustomValues/>
</values>
</ChoiceBoxSetting>
这里是MyCustomValues 枚举:
public enum MyCustomValues {
HI, HELLO, ME
}
所以当我运行它时,我得到了这个异常:
Caused by: javafx.fxml.LoadException: MyCustomValues is not a valid type.
我正在尝试传递它自己的枚举,不是枚举值之一,例如MyCustomValues.HI。
【问题讨论】: