我想將已有的handleModellAction
方法分配給生成的具有setOnAction
方法的超鏈接,但我不知道如何執行此操作。使用setOnAction爲現有處理程序方法添加對齊
這裏是我的代碼示例: -
@FXML
private void handleModellAction(ActionEvent event) throws IOException{
FXMLLoader load = new FXMLLoader(getClass().getResource("InEX.fxml"));
Parent root = (Parent) load.load();
Stage stage = new Stage();
stage.setScene(new Scene(root));
stage.show();
link = (Hyperlink) event.getTarget();
model = link.getId();
stage.setTitle(model);
}
public void addNeuesModell(String bauart, String modelName){
modelHyperlink = new Hyperlink();
modelHyperlink.setId(modelName);
modelHyperlink.setText(modelName);
modelHyperlink.setOnAction(#handleModellAction);
}
是否有人知道如何做到這一點?
感謝很多:)
你可以從裏面sceneBuilder做到這一點,你去modelHyperLink控制,和你修改setOnAction參數,或者從fxml文件中執行。 – Calips
如果這是一個修復超鏈接,這將做到這一點,但是我想每次敲擊一個按鈕時將這個超鏈接添加到現有的VBox中。所以我必須這樣做。 – pR4yChaos
您並不需要,因爲它是每次分配相同的處理程序方法,您只需定義一次,然後可以將其添加到VBox中。 – Calips