gpt4 book ai didi

java - 使用 setOnAction 添加现有处理程序方法

转载 作者:行者123 更新时间:2023-12-02 12:29:08 26 4
gpt4 key购买 nike

我想使用 setOnAction 方法将现有的 handleModellAction 方法分配给生成的超链接,但我不知道如何执行此操作。

这是我的代码示例:-

@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);
}

有人知道怎么做吗?

非常感谢:)

最佳答案

您可以尝试在 modelHyperlink 上调用 setOnAction 方法,并将匿名类作为参数传递给处理程序,您可以在其中传输 的逻辑>handleModellAction 方法。您可以在下面找到一个示例:

Hyperlink link = new Hyperlink();
link.setText("http://example.com");
link.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
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);
}
});

关于java - 使用 setOnAction 添加现有处理程序方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45366823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com