请参阅此.....我在问这个问题,以便为Scene Builder创建自定义控件。 家长程序
static private javafx.collections.ObservableList<APerson> fathers = javafx.collections.FXCollections.observableArrayList();
类声明
public class APerson {
}
由父母程序调用的儿童程序
@FXML
ComboBox<?> myComboBox<>;
.
.
.
public ComboBox<> createSpecialComboBox(Class myClass, javafx.collections.ObservableList<myClass> myData) {
ComboBox<myClass> myComboBox = new ComboBox<myClass>();
myComboBox.setItems(myData);
}
这可行吗?我不想为APerson,AFather,AChild .....等等创建不同的自定义类。现在,我已经在“子程序”中进行了硬编码。
有更好的解决方案吗?
谢谢,金币
答案 0 :(得分:0)
我想我找到了答案。如果我将组合框声明为
private ComboBox<T> myCustomCombo;
代替
private ComboBox<APerson> myCustomCombo;
我能够将字符串和其他对象类型发送到myCustomCombo。