当前位置: 首页 > 知识库问答 >
问题:

如何在另一个方法上调用带有ActionEvent参数的方法[重复]

施默
2023-03-14

我正在尝试为创建网球锦标赛的应用程序填充队列

当我单击按钮“Crear Torneo”(如图所示)时,我正在方法“crearTorneo”中创建队列。当我点击“Añadir”按钮(也可以在图像中看到)时,它会获取几个TextFields中的信息并在“llenarCola”方法中创建一个对象,返回该对象的目的是填充队列。

现在,这是我的llenarCola方法:

@FXML
private NodoJugadores llenarCola(ActionEvent event) 
{
    int cedula = Integer.parseInt(textCedula.getText());
    int edad = Integer.parseInt(textEdad.getText());
    NodoJugadores jugador = new NodoJugadores(textNombre.getText(), cedula, textSexo.getText(), edad, textEquipo.getText(), 0);

    return jugador;
}

这是我的crearTorneo方法:

@FXML
private void crearTorneo(ActionEvent event)
{
    NodoJugadores jugador;
    ColaJugadores cola = new ColaJugadores(); 

    jugador = llenarCola();

显然,当我在crearTorneo中调用方法llenarCola时,我缺少ActionEvent参数,这让我想到了我的问题:如何在另一个方法上调用带有ActionEvent参数的方法?或者我可能走错路了?

第一次用JavaFX,所以可能还有一个我不知道的方法(很好的练习方法)。我仍然需要仅在按下按钮“adir”时调用方法llenarCola。我用的是Scene Builder 2和Netbeans 8.0.2。

共有1个答案

阎祖鹤
2023-03-14

这与在JavaFX中处理键盘输入的优雅方式基本相同

你能做到的

@FXML
private void llenarCola(ActionEvent event) {
    llenarCola() ;
}

private NodoJugadores llenarCola() {
    int cedula = Integer.parseInt(textCedula.getText());
    int edad = Integer.parseInt(textEdad.getText());
    NodoJugadores jugador = new NodoJugadores(textNombre.getText(), cedula, textSexo.getText(), edad, textEquipo.getText(), 0);

    return jugador;
}

然后您可以调用no-arg版本:

@FXML
private void crearTorneo(ActionEvent event){
    NodoJugadores jugador;
    ColaJugadores cola = new ColaJugadores(); 

    jugador = llenarCola();

    // ...
}
 类似资料:
  • 我需要了解如何将方法返回到方法中,以打印出计算机的随机选择。 打印语句之后的最后一个方法不完整;我只是被这部分卡住了。

  • 我有一个包含许多方法的类,这些方法可以产生问题,所以我为这些方法实现了异常处理。现在我想在另一个类中使用这些方法。 我是否需要再次通过try和get来处理这些异常,或者我只需要调用该方法就完成了?

  • 我在我的服务层有一个方法: [1]这一行获取条形码,比如然后调用另一个类中的一个方法,该方法从数据库中检索有关该项目的信息,执行计算并返回价格。可能的值可以类似于。 [2]按价格对所有值进行升序排序。因此,如果列表包含和和,则将其排序为和。 当我尝试测试此方法时,当调用时,我得到空指针异常。我如何测试这个方法?我试着搜索并找到了一些关于使用mockito的问题和答案,但我不知道如何实现它。 我目前

  • 我试图模仿一个私有方法,如下所示。但是,在第4行,JUnit正在调用相关的validateLanguage方法,并且由于私有方法validateLanguage在调用其他方法时引发了异常,因此没有返回模拟值。我的理解是,使用PowerMock的JUnit应该跳过validateLanguage实际实现的调用。有人能澄清一下吗?

  • 问题内容: 在Bruce Eckel的“ Thinking In Java,第四版”的第428页(有关类型信息的章节)中,具有以下示例: 也许我有点累,但是我看不到add()方法中对add()的调用是如何工作的。我一直认为它应该有一个引用,或者是一个静态方法(并且我在ArrayList或List中找不到静态add())。我想念什么? 我只是为自己测试,发现这可行: 问题答案: Java为这样的方法

  • 嗨我正在努力解决我面临的问题 我想做的是调用test1类的zahl方法 这是我尝试过的,但它什么也没有返回,即使它应该显示我的错误。