Я пытаюсь заполнить очередь для приложения, которое создает теннисный турнир.
Когда я нажимаю кнопку «Создать Torneo» (как видно на изображении), я создаю очередь в методе «crearTorneo». Когда я нажимаю кнопку «Añadir» (также видно на изображении), она берет информацию из нескольких текстовых полей и создает объект в методе «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();
Понятно, что когда я вызываю метод llenarCola внутри crearTorneo, мне не хватает параметра ActionEvent, что приводит меня к моему вопросу: как мне вызвать метод с параметром ActionEvent в другом методе? Или, может быть, я подхожу к этому неправильно?
Я впервые использую JavaFX, поэтому, возможно, есть другой способ (хороший способ), о котором я не знаю. Мне еще нужно, чтобы метод llenarCola вызывался ТОЛЬКО при нажатии кнопки "Añadir". Я использую Scene Builder 2 и Netbeans 8.0.2.
event
внутри метода, вы можете вызвать метод и передатьnull
. Или вы можете создать экземплярActionEvent
. Или вы можете делегировать свой методActionEvent
другому методу, у которого нет параметра. - person khelwood   schedule 15.11.2015