添加在JavaFX控制器类中引发初始化()异常的方法
我正在尝试初始化TableView元素,为此我需要从DB获取数据。方法(位于控制器类中),该方法从数据库获取数据并返回ObservableList,抛出SQLException和ClassNotFoundException。当我将该方法放入initialize()时,我得到一个错误: 重写的方法不会抛出“java.sql.SQLException” 唯一可行的方法是制作一个按钮并将其链接到该方法。但这不会自动填充TableView。 有没有什么方法可以在这个阶段打开时调用该方法,而不使用整个“按钮”方法 代码:添加在JavaFX控制器类中引发初始化()异常的方法,java,javafx,initialization,tableview,Java,Javafx,Initialization,Tableview,我正在尝试初始化TableView元素,为此我需要从DB获取数据。方法(位于控制器类中),该方法从数据库获取数据并返回ObservableList,抛出SQLException和ClassNotFoundException。当我将该方法放入initialize()时,我得到一个错误: 重写的方法不会抛出“java.sql.SQLException” 唯一可行的方法是制作一个按钮并将其链接到该方法。但这不会自动填充TableView。 有没有什么方法可以在这个阶段打开时调用该方法,而不使用整个“按
public void初始化(URL位置,ResourceBundle资源){
//将表格单元格链接到Rates对象
currencyCol.setCellValueFactory(cellData->cellData.getValue().currencyCodeProperty());
buyCol.setCellValueFactory(cellData->cellData.getValue().buyRateProperty().asObject());
sellCol.setCellValueFactory(cellData->cellData.getValue().sellRateProperty().asObject());
}
@FXML
public void populatates()引发SQLException,ClassNotFoundException{
ObservableList rates=RatesDAO.showRates();
可流通。设置项目(费率);
系统输出打印项次(费率);
}
自JavaFX8以来,您不需要实现可初始化
。fxmloader
将查找名为initialize()
的方法,该方法不带任何参数,并且是无效的
@FXML
private void initialize() { }
将polulateRates()
中的前两行移到initialize()
中
observeListRates=RatesDAO.showRates();
当前可设置项目(费率):
自JavaFX8以来,您不需要实现可初始化
。fxmloader
将查找名为initialize()
的方法,该方法不带任何参数,并且是无效的
@FXML
private void initialize() { }
将polulateRates()
中的前两行移到initialize()
中
observeListRates=RatesDAO.showRates();
当前可设置项目(费率):
ObservableList<Rates> rates = RatesDAO.showRates();
currencyTable.setItems(rates):