Есть ли какая-либо функция, чтобы открыть .java / текстовый файл, нажав на кнопку, созданную в scenebuilder - PullRequest
0 голосов
/ 04 апреля 2019

Итак, я создал две кнопки в конструкторе сцены. Первая кнопка - «Просмотр графика». Вторая кнопка - «Создать отчет». Однако я пытаюсь найти способ с помощью контроллера открыть другой файл .java дляКнопка «Просмотреть график» и открыть текстовый файл для кнопки «Создать отчет»

Я пробовал несколько событий и т. Д.

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

btnclick для кнопки «Просмотр графика», а btnclick1 -для кнопки «Создать отчет»

1 Ответ

2 голосов
/ 04 апреля 2019

Если вы имеете в виду, как обрабатывать событие 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
            }
        });
    }
}
...