如何在Controller中获取主要阶段鼠标点击?

时间:2017-05-19 11:39:32

标签: java javafx controller stage

我有一个TableView项,点击后会启动Toast。第一个参数是Main应用程序类的主要阶段。

tableViewPriority.setOnMouseClicked(event -> {
    if (tableViewPriority.getSelectionModel().getSelectedItem() != null) {
        Toast.makeText(primaryStage, "Toast!", 0, 1, 1);
    }
 });

如何从我的Main类中将primaryStage导入我的控制器?

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
        // Select main layout file
        Parent root = FXMLLoader.load(getClass().getResource("/fxml/scene.fxml"));

        // Add custom stylesheet URL
        root.getStylesheets().add(getClass().getResource("/css/stylesheet.css").toExternalForm());

        // Set Scene window params
        primaryStage.setTitle("React");
        primaryStage.setScene(new Scene(root, 1150, 600));
        primaryStage.setResizable(false);

        // Set task bar primary icon
        primaryStage.getIcons().add(new javafx.scene.image.Image("/images/react-app-icon.png"));

        // Show Scene
        primaryStage.show();

    }

    public static void main(String[] args) {
        launch(args);
    }
}

0 个答案:

没有答案