首页 > 解决方案 > 是否有任何功能可以通过单击在场景构建器中创建的按钮来打开 .java/text 文件

问题描述

所以我在场景构建器中创建了两个按钮第一个按钮是“查看图表”第二个按钮是“生成报告”但是我试图通过控制器找到一种方法,我可以在其中为“查看图表”打开另一个 .java 文件' 按钮并为“生成报告”按钮打开一个文本文件

我尝试了多个事件等

@FXML
private Button btnclick;
@FXML
private Button btnclick1;

btnclick 用于“查看图表”按钮,btnclick1 用于“生成报告”按钮

标签: javajavafxscenebuilder

解决方案


如果您的意思是如何处理按钮 onAction 事件:

FXML:

<Button onAction="#onGenerateReportClicked" text="Generate report"/>

控制器类:

import javafx.event.ActionEvent;
...
...
public void onGenerateReportClicked(ActionEvent e){
    // Handle the event
}

或者:

FXML:

<Button fx:id="GenerateReport" text="Generate report"/>

控制器类:

import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import java.net.URL;
import java.util.ResourceBundle;

public class Controller implements Initializable {
    @FXML
    private Button GenerateReport;

    @Override
    public void initialize(URL location, ResourceBundle resources) {
        GenerateReport.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                // Handle the event
            }
        });
    }
}

推荐阅读