Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加在JavaFX控制器类中引发初始化()异常的方法_Java_Javafx_Initialization_Tableview - Fatal编程技术网

添加在JavaFX控制器类中引发初始化()异常的方法

添加在JavaFX控制器类中引发初始化()异常的方法,java,javafx,initialization,tableview,Java,Javafx,Initialization,Tableview,我正在尝试初始化TableView元素,为此我需要从DB获取数据。方法(位于控制器类中),该方法从数据库获取数据并返回ObservableList,抛出SQLException和ClassNotFoundException。当我将该方法放入initialize()时,我得到一个错误: 重写的方法不会抛出“java.sql.SQLException” 唯一可行的方法是制作一个按钮并将其链接到该方法。但这不会自动填充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):