调用控制器中的视图方法

2023-12-07

我想在控制器中调用视图方法,但我不知道如何:)我寻找类似的示例,但我没有找到它。我可以在这段代码中做到这一点吗?我是否必须重新构建它? 我使用javafx和fxml技术(来构建用户界面)。

我的视图文件(它有 gotoRegister() 和 gotoLogin() 方法(我想调用它们))

public class FXMLExampleMVC extends Application{

    protected Parent root;
    @Override
    public void start(Stage stage) throws Exception {
        gotoLogin();

        Scene scene = new Scene(root);

        stage.setScene(scene);
        stage.setTitle("JavaFX Welcome!");
        scene.getStylesheets().add(FXMLExampleMVC.class.getResource("cssforapp.css").toExternalForm());

        stage.show();
    }

    public void gotoRegister() throws IOException{
        root = FXMLLoader.load(getClass().getResource("RegisterFXML.fxml"));  
    }
    public void gotoLogin() throws IOException{
        root = FXMLLoader.load(getClass().getResource("Sample.fxml"));
    }

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

我的控制器(这里我想调用 gotoRegister() 方法)

public class SampleController {

    public SampleModel model = new SampleModel();
    @FXML
    protected Text actiontarget;
    @FXML
    protected PasswordField passwordField;
    @FXML
    protected TextField loginField;

    @FXML protected void handleSubmitButtonAction(){
        if((loginField.getText().equals(model.returnLogin()))&&(passwordField.getText().equals(model.returnPass())) ){
            actiontarget.setText("You have access !");
        } else {
           actiontarget.setText("Wrong data !"); 
        }

    }
    @FXML protected void handleSubmitButtonRegister() throws IOException{
        // 
       //Here I want to invoke gotoRegister
      //
    }
}

我的问题:我可以调用 gotoRegister 吗?或者,也许是更改 fxml 文件的其他方法(从控制器)?


将此代码放入 FXMLExampleMVC.java 中

private static FXMLExampleMVC instance;
public FXMLExampleMVC() {
           instance = this;
}
// static method to get instance of view
public static FXMLExampleMVC getInstance() {
        return instance;
}

现在您可以像这样在控制器中调用视图方法

  @FXML protected void handleSubmitButtonRegister() throws IOException{
        // 
       //Here I want to invoke gotoRegister
        FXMLExampleMVC.getInstance().gotoRegister();
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

调用控制器中的视图方法 的相关文章

  • 如何让 BlazeDS 忽略属性?

    我有一个 java 类 它有一个带有 getter 和 setter 的字段 以及第二对 getter 和 setter 它们以另一种方式访问 该字段 public class NullAbleId private static final
  • Junit:如何测试从属性文件读取属性的方法

    嗨 我有课ReadProperty其中有一个方法ReadPropertyFile返回类型的Myclass从属性文件读取参数值并返回Myclass目的 我需要帮助来测试ReadPropertyFile方法与JUnit 如果可能的话使用模拟文件
  • 如何循环遍历所有组合,例如48 选择 5 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在java中从大小为n的集合中迭代生成k个元素子集 https stackoverflow com questions 4504974 how to iteratively generate k
  • 如何使用assertEquals 和 Epsilon 在 JUnit 中断言两个双精度数?

    不推荐使用双打的assertEquals 我发现应该使用带有Epsilon的形式 这是因为双打不可能100 严格 但无论如何我需要比较两个双打 预期结果和实际结果 但我不知道该怎么做 目前我的测试如下 Test public void te
  • 过滤两次 Lambda Java

    我有一个清单如下 1 2 3 4 5 6 7 和 预期结果必须是 1 2 3 4 5 6 7 我知道怎么做才能到7点 我的结果 1 2 3 4 5 6 我也想知道如何输入 7 我添加了i gt i objList size 1到我的过滤器
  • 如何在 Spring 中禁用使用 @Component 注释创建 bean?

    我的项目中有一些用于重构逻辑的通用接口 它看起来大约是这样的 public interface RefactorAwareEntryPoint default boolean doRefactor if EventLogService wa
  • 如何更改javaFX中按钮的图像?

    我正在使用javaFX 我制作了一个按钮并为此设置了图像 代码是 Image playI new Image file c Users Farhad Desktop icons play2 jpg ImageView iv1 new Ima
  • 在接口中使用默认方法是否违反接口隔离原则?

    我正在学习 SOLID 原则 ISP 指出 客户端不应被迫依赖于他们所使用的接口 不使用 在接口中使用默认方法是否违反了这个原则 我见过类似的问题 但我在这里发布了一个示例 以便更清楚地了解我的示例是否违反了 ISP 假设我有这个例子 pu
  • 来自 dll 的 Java 调用函数

    我有这个 python 脚本导入zkemkeeperdll 并连接到考勤设备 ZKTeco 这是我正在使用的脚本 from win32com client import Dispatch zk Dispatch zkemkeeper ZKE
  • Java 公历日历更改时区

    我正在尝试设置 HOUR OF DAY 字段并更改 GregorianCalendar 日期对象的时区 GregorianCalendar date new GregorianCalendar TimeZone getTimeZone GM
  • volatile、final 和synchronized 安全发布的区别

    给定一个带有变量 x 的 A 类 变量 x 在类构造函数中设置 A x 77 我们想将 x 发布到其他线程 考虑以下 3 种变量 x 线程安全 发布的情况 1 x is final 2 x is volatile 3 x 设定为同步块 sy
  • 如何在用户输入数据后重新运行java代码

    嘿 我有一个基本的java 应用程序 显示人们是成年人还是青少年等 我从java开始 在用户输入年龄和字符串后我找不到如何制作它它们被归类为 我希望它重新运行整个过程 以便其他人可以尝试 的节目 我一直在考虑做一个循环 但这对我来说没有用
  • Spring Boot Data JPA 从存储过程接收多个输出参数

    我尝试通过 Spring Boot Data JPA v2 2 6 调用具有多个输出参数的存储过程 但收到错误 DEBUG http nio 8080 exec 1 org hibernate engine jdbc spi SqlStat
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • 为什么 Java 8 不允许非公共默认方法?

    让我们举个例子 public interface Testerface default public String example return Hello public class Tester implements Testerface
  • 关键字“table”附近的语法不正确,无法提取结果集

    我使用 SQL Server 创建了一个项目 其中包含以下文件 UserDAO java public class UserDAO private static SessionFactory sessionFactory static se
  • Android:无法使用 DbHelper 和 Contract 类将数据插入 SQLite

    public class Main2Activity extends AppCompatActivity private EditText editText1 editText2 editText3 editText4 private Bu
  • 如何防止在Spring Boot单元测试中执行import.sql

    我的类路径中有一个 import sql 文件 其中包含一些 INSERT 语句 当使用 profile devel 运行我的应用程序时 它的数据被加载到 postgres 数据库中 到目前为止一切正常 当使用测试配置文件执行测试时 imp
  • Spring Rest 和 Jsonp

    我正在尝试让我的 Spring Rest 控制器返回jsonp但我没有快乐 如果我想返回 json 但我有返回的要求 完全相同的代码可以正常工作jsonp我添加了一个转换器 我在网上找到了用于执行 jsonp 转换的源代码 我正在使用 Sp
  • Java中super关键字的范围和使用

    为什么无法使用 super 关键字访问父类变量 使用以下代码 输出为 feline cougar c c class Feline public String type f public Feline System out print fe

随机推荐

  • c# 如何使用实时图表反转 Y 轴

    我试图简单地反转 Y 轴 以便该图向上而不是向下 从 6 开始 一直到 1 这是关于倒置图的用户文档 https lvcharts net App examples v1 wpf Inverted 20Series 这是我用来构建图表的示例
  • NodeJS 中的空合并赋值运算符 (??=)

    我正在尝试在 NodeJS 中使用 Nullish 合并赋值运算符 这可能吗 const setValue object path value gt const indices first 0 second 1 keys path repl
  • Java - PKCS11 和 MSKeyStore

    我正在尝试使用 MS KeyStore 中的不同证书签署一个字符串 但是 我知道有从 MS Keystore 中的令牌导入的密钥 所以 我的问题是 如果我通过密钥库并尝试使用引用 pkcs11 的证书进行签名 我会弹出一个窗口 要求输入 p
  • 从文本变量读取 rpart 输入参数

    我在用着rpart制作决策树 例如 fit lt rpart Kyphosis Age Number Start data kyphosis 如何从文本文件中读取公式部分并以以下格式获取它rpart喜欢 我试过了 predictor var
  • Protégé 中枚举的数据范围表达式

    我想将数据类型属性的范围定义为字符串的详尽枚举 这样个人只能将枚举中的一个字符串作为该属性的值 例如 名为 颜色 的数据类型属性只能采用 3 个值 红色 绿色 和 蓝色 我正在使用 OWL 2 和 Prot g 5 0 使用 Prot g
  • cf Push 是否尊重 .gitignore 的使用?

    我正在使用 gitignore下面的文件希望当我推送我的应用程序时 tmp 目录和交换文件将被忽略 但这并没有发生 现在我想知道是否cf push甚至考虑 gitignore swp tmp 有谁知道如果cf push需要一个 gitign
  • Google 地图 API 地理编码返回两个不同地点的相同坐标

    我正在尝试获取这些 POI 的坐标 但 Google 地理编码返回错误的坐标 两个地址的坐标相同 在谷歌地图中它们工作得很好 我应该如何为他们构建正确的 URL https maps googleapis com maps api geoc
  • 从 Swift 中的另一个类访问 IBOutlet

    我是 Swift 和 Mac 应用程序的新手 因此 我今天正在编写一个 Mac 应用程序 但经过大量搜索后 我仍然困惑如何从另一个类访问 IBOutlet 我正在使用 StoryBoard 并且有两个 NSTextFieldpath mir
  • ValueError: 形状必须至少为 3 级,但对于 '{{node BiasAdd}} = BiasAdd[T=DT_FLOAT, data_format="NCHW"](add,bias)' 为 2 级,输入形状为:

    Done 我只是想运行并复制以下项目 https machinelearningmastery com time series prediction lstm recurrent neural networks python keras 基
  • 我的虚拟环境可以访问全局包

    I have virtualenv 15 1 0安装 问题是当我创建虚拟环境时 virtualenv venv 然后激活它 它将可以访问全局安装的软件包 django admin例如 尽管在中提到了这种情况 但还是发生了virtualenv
  • avro union的json编码

    我的 avro 模式中有一个 favorite number 的联合 它可以是 null 或 int 当我对对象进行 json 编码时 我得到 name Alyssa favorite number int 7 favorite color
  • 如何在 Access 2010 中将文本字段转换为日期/时间字段?

    我正在将 Excel 文件导入 Access 2010 日期字段 CALLDATE 以文本 YYYYMMDD 形式出现 我想使用更新查询来更新新字段 dateofcall 但使用日期 时间格式 我尝试使用 UPDATE tbl Import
  • 在分配之前如何将变量评估为另一个变量? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 这个问题分为子问题 一个回复建议查看Python中的指针 更多here 为什么不修改当地人呢 问题here 原始问题 usr bin python Description try
  • 无法追加到返回的列表中?

    def f lst a b c return lst 1 why is f append a is None True虽然f class is
  • 主线程 Runloop 在打开 nsmenu 时被阻止

    我有一个应用程序 其 UI 元素包括NSStatusItem和菜单 在我的应用程序中 我正在使用NSTask异步执行一些操作 我正在使用使用获得的输出NSFileHandleReadCompletionNotification更新菜单 但现
  • 将单元格复制到新工作表列时出现错误 429“Activex 组件无法创建对象”

    此代码复制每个工作表中的 P 和 Q 列 并将它们发布到合并的新工作表中 它还删除所有空白单元格 该代码适用于非常小的文件 但不会在新工作簿上产生相同的结果 从以前的 小工作簿 到新工作簿的所有列都是相同的 唯一改变的是工作表的数量 为 6
  • 如何在不使用 TYPE_KEYGUARD 的情况下禁用主页按钮?

    我创建一个锁屏应用程序 我需要禁用主页按钮 因此如果该手机被盗 则无法访问该手机 我的锁屏是全屏活动 我使用此代码禁用主页按钮 但它给了我一些错误 这是代码 Override public void onCreate Bundle save
  • 如何在窗体上绘制透明文本?

    有没有办法在具有某些控件的表单上绘制透明文本 如果我使用TLabel控件 它总是显示在窗体上的控件后面 您不能使用TLabel控件 因为它不是窗口控件 因此它将被窗体的每个窗口子控件隐藏 你可以使用TStaticText 这确实是一个窗口控
  • 如何捕获多个重复组?

    我需要捕获相同模式的多个组 假设 我有以下字符串 HELLO THERE WORLD 我写了以下模式 A Z 我想要它做的是捕获每一个单词 因此第 1 组是 HELLO 第 2 组是 那里 第 3 组是 世界 我的正则表达式实际上捕获的只是
  • 调用控制器中的视图方法

    我想在控制器中调用视图方法 但我不知道如何 我寻找类似的示例 但我没有找到它 我可以在这段代码中做到这一点吗 我是否必须重新构建它 我使用javafx和fxml技术 来构建用户界面 我的视图文件 它有 gotoRegister 和 goto