问题描述
我的 initialize 方法中的 convertCombo() 导致空指针异常,我不知道为什么。有没有更好的方法可以将组合框中的对象用户转换为可读字符串,但仍将其作为组合框中的对象保留,以便我可以从对象中传递 ID 以备后用。
public class SelectionController implements Initializable {
@FXML
private ComboBox<User> comboBox;
@FXML
private Button selectButton;
@Override
public void initialize(URL arg,ResourceBundle arg2) {
try {
Connection conn = DBConnecter.getConnection();
ResultSet rs = conn.createStatement().executeQuery("SELECT id,fname FROM students");
ObservableList<User> data = FXCollections.observableArrayList();
if(conn != null) {
System.out.println("connected");
}
while(rs.next()) {
data.add(new User(rs.getInt("id"),rs.getString("fname")));
}
comboBox.setItems(data);
convertCombo();
} catch (Exception e) {
e.printstacktrace();
}
}
public void convertCombo() {
comboBox.setConverter(new StringConverter<User>() {
@Override
public User fromString(String arg) {
return null;
}
@Override
public String toString(User arg) {
return arg.getName();
}
});
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)