Ich möchte eine vorhandene -Methode zu einem generierten Hyperlink mit der setOnAction
-Methode zuweisen, aber ich weiß nicht, wie dies zu tun ist.Hinzufügen einer vorhandenen Handler-Methode mit setOnAction
Hier ist mein Code Beispiel: -
@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);
}
Kennt jemand, wie dies zu tun?
Vielen Dank :)
Sie es von innen sceneBuilder tun können, gehen Sie in die modelHyperLink Kontrolle, und Sie Ändern Sie den setOnAction-Parameter, oder Sie tun es aus der fxml-Datei. – Calips
Dies würde es tun, wenn dies ein fixer Hyperlink ist, aber ich möchte diesen Hyperlink zu einer bestehenden VBox jedes Mal hinzufügen, wenn ich einen Button klicke. Also muss ich es so machen. – pR4yChaos
Sie müssen nicht wirklich, da es die gleiche Handler-Methode ist, die Sie jedes Mal zuweisen, Sie müssen es nur einmal definieren und dann können Sie es wie gewünscht an die VBox hinzufügen. – Calips