单击scenebuilder中创建的按钮是否有打开.java/text文件的功能
因此,我在场景生成器中创建了两个按钮 第一个按钮是“查看图表” 第二个按钮是“生成报告” 然而,我试图通过控制器找到一种方法,在这里我可以为“查看图表”按钮打开另一个.java文件,并为“生成报告”按钮打开一个文本文件 我尝试过多项活动等单击scenebuilder中创建的按钮是否有打开.java/text文件的功能,java,javafx,scenebuilder,Java,Javafx,Scenebuilder,因此,我在场景生成器中创建了两个按钮 第一个按钮是“查看图表” 第二个按钮是“生成报告” 然而,我试图通过控制器找到一种方法,在这里我可以为“查看图表”按钮打开另一个.java文件,并为“生成报告”按钮打开一个文本文件 我尝试过多项活动等 @FXML private Button btnclick; @FXML private Button btnclick1; btnclick用于“查看图表”按钮,btnclick1用于“生成报告”按钮,如果您指的是如何处理按钮操作事件: FXML: 或:
@FXML
private Button btnclick;
@FXML
private Button btnclick1;
btnclick用于“查看图表”按钮,btnclick1用于“生成报告”按钮,如果您指的是如何处理按钮操作事件: FXML: 或: FXML:
控制器类:
import javafx.event.ActionEvent;
...
...
public void onGenerateReportClicked(ActionEvent e){
// Handle the event
}
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
}
});
}
}
导入javafx.event.ActionEvent;
导入javafx.event.EventHandler;
导入javafx.fxml.fxml;
导入javafx.fxml.Initializable;
导入javafx.scene.control.Button;
导入java.net.URL;
导入java.util.ResourceBundle;
公共类控制器实现可初始化{
@FXML
专用按钮生成器报告;
@凌驾
公共void初始化(URL位置、ResourceBundle资源){
setOnAction(新的EventHandler()){
@凌驾
公共无效句柄(ActionEvent事件){
//处理事件
}
});
}
}
哦,好吧,我得试试onAction事件。主要是想让这两个按钮打开一个.java文件/类和一个文本文件。我建议让按钮名称符合java命名约定,例如generateReport
。您是否尝试过学习JavaFX基础知识?
<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
}
});
}
}