如何在关闭阶段之前从阶段返回值?

2023-12-06

我有一个“主阶段”,按下按钮打开“第二阶段”,其中有一个表格,用户选择表格中的一项,然后单击“asignar”按钮(这只是一个确认按钮),一旦点击,它必须将表中所选项目的代码返回到主阶段并关闭第二阶段。

这是重要的代码。

我有一个 INT 变量,它必须采用函数的值:

codigo = controller.setVista(this, usuario, password);

“setVista”函数如下所示:

public int setVista(ListHorarios vista, String usuario, String password) {
this.vista = vista;
this.usuario = usuario;
this.password = password;
this.inicializarTabla();
this.actualizarTabla(0, "%");
   
btnSeleccionar.setOnAction(e -> {
    asignarSeleccion();
    Stage stage = (Stage) btnSeleccionar.getScene().getWindow(); 
    stage.close();
});
    return codigo_horario;
}

而“asignarSeleccion”是这样的:

private void asignarSeleccion() {
    final HorarioTableModelo aux_horario = getTablaSeleccionada();
    posicion = datos.indexOf(aux_horario);
    if (aux_horario != null) {
        codigo_horario = aux_horario.getCodigo();
    }
}

我的问题是,在阶段关闭之前我无法将“codigo_horario”值放入第一个变量“codigo”中,我缺少什么?


这是一个可能的例子。结构相同在我的评论的答案中.

第二Stage通过“控制器”打开,该控制器存储即使在Stage是封闭的,并公开一个 getter,用于从外部世界检索值。

import javafx.application.Application;
import javafx.stage.Modality;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.VBox;


public class Main extends Application {

    @Override
    public void start(Stage primaryStage) {
        try {
            BorderPane root = new BorderPane();
            Scene scene = new Scene(root,400,400);

            Button bSecondStage = new Button("Show second Stage");
            bSecondStage.setOnAction(e -> {
                WindowController wc = new WindowController();
                wc.showStage();
                System.out.println(wc.getData());
            });

            root.setCenter(bSecondStage);


            primaryStage.setScene(scene);
            primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

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

    class WindowController {
        private String data;

        void showStage() {
            Stage stage = new Stage();
            stage.initModality(Modality.APPLICATION_MODAL);

            VBox root = new VBox();
            Scene scene = new Scene(root);
            TextField tf = new TextField();
            Button submit = new Button("Submit");

            submit.setOnAction(e -> {
                data = tf.getText();
                stage.close();
            });

            root.getChildren().addAll(tf, submit);
            stage.setScene(scene);
            stage.showAndWait();
        }

        String getData() {
            return data;
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在关闭阶段之前从阶段返回值? 的相关文章

  • ListChangeListener wasPermutated 块

    ListChangeListener 的 JavaDoc 提供了用于处理更改的模板 但是 我不知道如何处理排列 对于每个索引 我都可以找到该项目的新索引在哪里 但我不知道如何处理它 这是一个独立于编程语言的难题 ObservableList
  • Jquery函数返回值

    我创建了一个函数来迭代 UL LI 这工作得很好 我的问题是将值返回给另一个变量 这可能吗 最好的方法是什么 谢谢 function getMachine color qty getMachine li each function var
  • 为什么 JavaFX API 不包含在 Java 8 J2SE 中? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有谁知道为什么 JavaFX 8 仍然不是即将推出的 Java 8 中的日常 J2SE API 显示所有 Java 组件的技术图清楚地将 Jav
  • 如何加载图像文件到ImageView?

    我试图在从文件选择器中选择图像文件后立即显示该图像文件 文件选择器仅限于 png 和 jpg 文件 所选文件存储在文件类型的变量中 为此 我设置了一个 ImageView 我希望用这个新文件设置图像 唯一的问题是它的类型是文件而不是图像 如
  • 从 MS Access 中提取 OLE 对象(Word 文档)

    我有一个 Microsoft Access 数据库 其中包含一个包含 Microsoft Word 文档的 OLE 对象字段 我试图找到代码来检索保存在 OLE 对象中的文件 以便用户可以从我的 JavaFx 应用程序中的按钮下载它 但没有
  • 如何获取JavaFX的版本号?

    如何在运行时找出我正在使用哪个版本的 JavaFX 简单的方法之一就是简单地阅读javafx properties文件位于您的 JAVA HOME jre lib目录 我现在安装了 Java 1 7 u9 与之捆绑的 JavaFX 是 v2
  • 场景生成器删除 fxml 文件中的导入

    我使用场景构建器 Gluon Scene Builder JavaFX Scene Builder 8 1 1 来创建应用程序的 UI 并使用 Eclipse 开发 JavaFX 现在 每次我在场景生成器中保存某些内容时 它都会从 fxml
  • 如何从源 bash 脚本返回错误

    我对 bash 脚本相当陌生 我有 4 个嵌套的 bash 脚本 并且我无法正确地从第四个脚本传播错误 例如 script1 sh source script2 sh
  • JavaFX 2 XYChart.Series 和 setOnMouseEntered

    是否可以设置 XYChart Series 的实例来作用于 setOnMouseEntered 在我看来 使其工作的一个前提条件是实现 EventTarget 接口 至于JavaFX XYChart Series 当光标触摸黄线时 我想突出
  • 如何使用 JRE 部署 JavaFX 11 桌面应用程序

    我有一个 JavaFX JDK 8 桌面业务应用程序 它使用 Java Web Start 进行部署 用户安装了 Java 8 只需访问 URL 我的 AWS Linux 服务器上的公共 URL 即可下载 启动应用程序 使用 Web Sta
  • 无法将 intellij 的 scenebuilder 与 jfoenix 一起使用

    我使用 java 9 0 4 创建了一个 javafx 项目 该代码可以编译并运行 我可以使用内部场景构建器 但是当我从 Jfoenix 9 0 1 库导入元素时 我无法再使用 sceneBuilder 我收到此错误 java lang U
  • 是否可以根据函数要返回的内容在函数末尾设置条件断点?

    我有以下更复杂的版本 unsigned int foo unsigned int bar unsigned int myFunc return foo bar 就我而言 myFunc从很多地方调用 在其中一种情况下 出现了问题 通过进一步调
  • ObservableList 不更新 ArrayList

    对于学校作业 我们正在使用 JavaFX 中的 ObservableList 对象 对吗 我已经为此工作了一天多了 但无法弄清楚 老师只告诉我们 谷歌一下 所以这也没有帮助 基本上 我们正在开发一个基本的管理应用程序来跟踪人们及其家人 人们
  • JavaFX - 如何从另一个控制器使用一个控制器中的方法?

    使用场景构建器 我有 2 个阶段 每个阶段都有一个控制器 stage1Controller stage2Controller Stage1控制器 public class Stage1Controller FXML private Menu
  • JavaFX - 当文本字段具有焦点时加速器不工作

    在我的应用程序中 我有一个使用加速器的屏幕 我正在使用功能键 F3 在我的应用程序中执行操作 它每次都工作正常 但是当我单击此屏幕上的任何文本字段时 功能键不会执行 这是我设置加速器的代码 scene getAccelerators put
  • 如何在 JavaFX 中设置滚动窗格的单位增量?

    The 滚动条 http docs oracle com javafx 2 api javafx scene control ScrollBar htmlJavaFX 中的类包含一个用于设置单位增量的属性 这就是我所追求的 但是我找不到如何
  • 忽略 C 中的返回值

    最近 我开始使用 lint 进行静态代码分析 我有时收到的警告之一就是关于这个问题 比方说 我有以下功能 uint32 t foo void 假设我故意忽略函数的返回值 为了使警告消失 可以写 void foo 我的问题是 编写这样的代码的
  • JavaFx GridPane布局如何为行中的元素设置边距?

    我正在使用 GridPane 布局在我的应用程序中定位事物 我想知道如何为 row 中的元素设置边距 GridPane setConstraints chip5 1 1 1 1 HPos RIGHT VPos TOP I want to s
  • Javafx 拖放 TabPane

    我 在 JavaFx 应用程序中 有一个带有不同选项卡的选项卡 我想实现拖放功能以将选项卡拖到舞台之外 这样它就可以生成一个新窗口 就像在 Google Chrome 中一样 谢谢您的帮助 您应该检查 Tom Schindl 在他的网站上显
  • JavaFX ImageView 未更新

    因此 我尝试将图像加载并保存到 imageView 中 其中图像的位置是通过文件浏览器选择的 我已经为此工作好几天了 如果我不能解决这个问题 我就会中风 我已经尝试了我能想到的一切 预先感谢您的帮助 UPDATED 这是我的主要课程 pub

随机推荐

  • Java Apache Kafka Producer 元数据更新器和重试逻辑

    我正在使用 Spring for Apache Kafka 并创建了一个服务 该服务通过 Spring 的 KafkaTemplate 使用 Kafka Producer org apache kafka clients Producer
  • 如何使用 C# 更改 Excel 中的系列颜色?

    我用 C 编写了一个程序 它会自动从 CSV 文件为我生成一个图表 并将其放入新的 XLS 文件中 但是 我需要将线条的颜色 因为它是折线图 更改为红色而不是默认的蓝色 我发现这很难做到 而且我在网上找到的东西也不起作用 请问有人可以告诉我
  • 如何将我的代码重新组织成 C# 中的类?

    我正在使用 C 和 XNA 开发一个项目 我想重新组织它并将其部分划分为类 目前 它只是一个 game cs 文件 但我想清理一下它 不幸的是 我对课程不太熟悉 也许有人可以帮助我弄清楚如何做到这一点 或者指导我某种教程 好吧 首先考虑哪些
  • Base64编码器和解码器

    Android 中是否有用于字符串的 Base 64 解码器和编码器 这是如何使用的示例Base64类来编码和解码简单的字符串值 String to be encoded with Base64 String text Test Sendi
  • 将 T4 生成的代码写入单独的输出文件

    我正在创建一个 tt将文本转换为模型类的文件 以供练习 A cs生成的文件包含所有内容models 但我想要每个model被保存在自己的 cs文件在不同的文件夹中 实现这一目标的最佳方法是什么 以下是如何从单个 T4 模板输出多个文件的简单
  • 如何从数组行中获取最小值

    我试图从列名中包含 xx 的任何列中获取最小值 下面是我的代码
  • 角度反应形式绑定不起作用

    我试图在这里创建嵌套的反应形式 https stackblitz com edit angular mgrfbj 这是项目层次结构 create company form hello component ts company details
  • C# Winforms 透明控件允许点击

    我有一个 Winforms 控件 开始时完全透明 但随后在其上绘制线条 我希望鼠标事件完全忽略控件 而是转到下面的内容 按钮和所有垃圾 有什么办法可以做到这一点吗 顺便说一句 P Invoke 东西就可以了 我也一直在寻找解决这个问题的方法
  • 从状态初始化的react-final-form中带有react-select的条件下拉列表

    我在用着react select and react final form对于条件下拉菜单 其中第二个选择的选项由
  • 如何使用 TFS API 2013 获取所有迭代路径

    我已经使用 TFS API 库有一段时间了 并且在与 TFS 2010 交互以获取迭代路径时使用了以下代码 代码来自这一页 public IList
  • 非常大的地址复制为负值

    我正在查看与 C 程序相对应的二进制文件 我有一个非常大的地址存储在 eax 当试图通过查看值时gdb 它打印一个负值 原因here 现在 当mov eax 0x4c esp 执行后 结果值为0x4c esp 有时是正的 有时是负的 这个效
  • SQLite - 如果不存在则创建表

    SQLite 中的 create table 语句返回什么 我观察到create table if not exists返回两个0 and 1当该表确实存在时 返回值是否可靠地表明该表是否存在 我希望该声明返回一个0如果表已经存在并且1当它
  • jQuery-UI Datepicker CSS 问题

    我有一个非常简单的 HTML 页面 带有 jQ uery 日期选择器
  • 如何检测 sys.stdout 是否连接到终端? [复制]

    这个问题在这里已经有答案了 有没有办法检测是否sys stdout是否连接到控制台终端 例如 我希望能够检测 foo py 是否通过以下方式运行 python foo py user types this on console OR pyt
  • 将页脚添加到列表视图时,应用程序崩溃,导致 logcat 中的索引超出范围

    我有一个列表视图 当它使用 onscroll 侦听器达到 20rh 列表项时 它会加载更多列表项 我想添加一个页脚 说明正在加载更多列表项时加载更多内容 当我到达第 20 个列表项时 应用程序崩溃并提示 idex out ofbounds
  • EF 代码优先:插入多对多

    一个帖子可以有多个主题 一个主题可以分配给多个帖子 添加具有从主题列表中选择的两个主题的帖子时 两个NULL主题也插入到我的主题表中 看Id 34 and 35 我做错了什么 主题不应改变 我正在添加一个新帖子并从固定数量的主题 下拉列表
  • 如何在 JSF 中刷新 selectOneMenu 选择页面?

    我有一个页面 其中包含 PrimeFaces 2 2 1 编辑器组件 刷新按钮和 selectOneMenu 其选择会影响编辑器的内容 如下所示
  • 如何为 Rails 控制台安装“readline”

    好吧 我正在尝试运行 rails console 命令 但这就是我得到的 home user rvm rubies ruby 1 8 7 p352 lib ruby 1 8 irb completion rb 10 in require n
  • SoundCloud Widget 外部控制 iOS 问题

    我在 iOS 上使用 html5 小部件的外部控件发现了一个错误 我已经用 iphone 和 ipad 进行了测试 小部件内的控件工作正常 但是在我的客户网站上http www bushytunes net和 widget api 游乐场h
  • 如何在关闭阶段之前从阶段返回值?

    我有一个 主阶段 按下按钮打开 第二阶段 其中有一个表格 用户选择表格中的一项 然后单击 asignar 按钮 这只是一个确认按钮 一旦点击 它必须将表中所选项目的代码返回到主阶段并关闭第二阶段 这是重要的代码 我有一个 INT 变量 它必