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

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(使用前将#替换为@)

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

  • 如何使ListView的宽度适合其单元格的宽度

    我有一个带有自定义单元工厂的 ListView 我计算单元格的最大值 minWidth 并将其设置为整个 ListView 的 minWidth 因此 受布局中其他区域约束的 ListView 会精确地缩小到 minWidth 但它所容纳的
  • PreLoader 的多线程 - JavaFX

    我正在开发一个 JavaFX 应用程序 需要在启动主应用程序阶段之前从文件中加载资源 我完成此任务的解决方案是使用 PreLoader 以便用户在加载资源之前无法与应用程序交互 非常标准的东西 我有一个扩展 PreLoader 类的类 该类
  • JavaFX 8:拦截应用程序“退出”

    为了验证用户所做的所有更改是否已保存 我想拦截 JavaFX 应用程序的退出 退出 是否有一种通用的方法来实现这一目标 例如覆盖事件 或者还有更多方法吗 正如他们已经说过的 这是通过拦截来完成的WindowEvent WINDOW CLOS
  • 设置默认 JavaFX 对话框的样式

    我正在寻找一种方法来设置默认 JavaFX 对话框的样式 javafx scene control Dialog 我尝试获取 DialogPane 并添加样式表 但它只覆盖了对话框的一小部分 我更喜欢仅使用外部 css 文件设置样式 而不在
  • Bash 函数中的返回值

    我正在使用 bash 脚本 我想执行一个函数来打印返回值 function fun1 return 34 function fun2 local res fun1 echo res 当我执行时fun2 它不打印 34 为什么会这样呢 虽然
  • JavaFX 8 DatePicker 风格

    如何更改JavaFX 8中DatePicker中日历的样式 我查看了 modena 文件中的所有默认样式 但没有找到 DatePicker 的类 有人知道该怎么做吗 例如 将标题颜色更改为蓝色 默认样式如下 您可以找到以下的 cssDate
  • JavaFX 使用动画最小化和最大化未装饰的舞台

    我在这个问题中使用已接受的答案 JavaFX 最小化未修饰的阶段 https stackoverflow com questions 26972683 javafx minimizing undecorated stage正确最小化我的应用
  • 像耐心/克朗代克纸牌游戏一样拖动节点

    我正在做克朗代克游戏 逻辑一切正常 我只是在使用 javafx 中的 UI 时遇到问题 我一直在尝试从 桌面堆 周围移动 拖动卡片 但没有达到预期的结果 我的卡片是一个 ImageView 里面有一个图像 这些卡片位于窗格内 Pane ta
  • 有没有办法设置独立 TableView 列的样式?

    我可以使用 CSS 来设置单元格样式 但如果我只想为一列使用不同的样式 例如使用不同的文本颜色 怎么办 也许我错过了一些东西 你应该使用TableColumn setCellFactory http docs oracle com java
  • FXML 文档拒绝导入其他 fxml 文件

    我的程序有一个主要的 FXML 文档 其中包含TabPane 对于每个选项卡 我希望它有自己的控制器和 fxml 文件 当我尝试将外部 fmxl 文件包含到主 fxml 文档中时 我的程序拒绝运行 这是我的主要 FXML 文档 这是我的 j
  • 访问 java jigsaw 模块中的资源文件[重复]

    这个问题在这里已经有答案了 我正在尝试从项目中的类访问 Eclipse 项目中的文件 我需要将该项目声明为 jigsaw 模块才能从其他项目访问它 但是通过这样做 我无法再访问项目中的 example png 等文件 这是我的项目结构 pr
  • “TryParse / Parse like”模式:实现它的最佳方法是什么

    这个问题是来自的后续问题如何指示方法不成功 https stackoverflow com questions 161822 how to indicate that a method was unsuccessful xxx Tryxxx
  • 如何使用 javafx 创建响应式文本?

    我创建了一个标签 其中显示了一个数字 现在我想让这个数字响应 GUI 我怎样才能做到这一点 这是我的号码及其当前字体大小 Label label new Label label setText 12 label setFont Font f
  • 在 JavaFX 中搜索 TableView 列表

    如何在 TableWie 中查找记录 例如通过 ID 并选择创建的行并将其放在 Java 8 JavaFX 中的屏幕中间 您可以使用以下方式搜索元素 int searchId table getItems stream filter ite
  • 将 JavaFX FXML 对象分组在一起

    非常具有描述性和信息性的答案将从我这里获得价值 50 声望的赏金 我正在 JavaFX 中开发一个应用程序 对于视图 我使用 FXML
  • 即使在轴上进行自动量程调整,我也可以保留积分刻度线吗?

    我 偷 了一些代码here http fxexperience com 2012 01 curve fitting and styling areachart 拥有一个AreaChart我在 FXML 中使用了 平滑线条 它的工作原理如下
  • 如何从 JavaFX 中的另一个控制器类访问 UI 元素?

    我有一个使用 NetBeans 8 编写的 JavaFX Java 8 应用程序 没有SceneBuilder 我的应用程序有一个主窗口 该窗口有自己的 FXML 文件 primary fxml 和自己的控制器类 FXMLPrimaryCo
  • Javafx 从 TextField 获取输入

    这是我当前的代码 它所做的只是为我制作的计算器设置一个 GUI 界面 我希望用户输入两个值 然后当按下 Sum 按钮时 它将两个值加在一起并将其显示在 Sum 文本字段中 我正在尝试使用 JavaFX 如果您能提供一些帮助 我将不胜感激 i
  • JavaFX ReadOnlyListProperty 不是只读的?

    这段代码抛出 UnsupportedOperationException 正如我所期望的那样 因为它是只读的 ListProperty
  • 标签文字位置

    我有一个带有图像和文本的标签 final Label label new Label labelText label setTextAlignment TextAlignment CENTER ImageView livePerformIc

随机推荐

  • 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 变量 它必