【发布时间】:2018-01-04 03:06:45
【问题描述】:
我想将现有的handleModellAction 方法分配给使用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文件里做。
-
如果这是一个修复超链接,就会这样做,但我想在每次单击按钮时将此超链接添加到现有的 VBox。所以我必须这样做。
-
你真的不需要,因为它是你每次分配的同一个处理程序方法,你只需要定义一次,然后你可以添加它,但是你想添加到 VBox。
-
我猜它比这更复杂。我有另一个管理窗口,我想在其中决定要添加链接的 VBox。除了这个链接,我还想添加一个图像视图。
-
但它适用于以下答案:)
标签: java javafx hyperlink event-handling fxml