Full screen

Share

Want to create interactive content? It’s easy in Genially!

Over 30 million people create interactive content in Genially

Check out what others have designed:

Transcript

Seleccionar fila (statsTableView.selectedItemProperty)

  • Si esta seleccionado se habilitan los botones cmDelete, tbDelete y deleteBtn
  • Si no, se deshabilitan los botones cmDelete y tbDelete, deleteBtn

Edición de celda (tcKills.onEditCommit)

  • Comprobar que las columnas tcPlayer y tcDescription esten informadas
    • De no ser asi lanzar una excepción InsufficientValuesException
  • Se verificara que el valor sea numerico
    • Si no se cumple se lanzara una excepción WrongValueException
  • Se verificara que el valor no sea negativo
    • Si no se cumple se lanzara una excepción WrongValueException
  • Se debe guardar en la perdida de foco y al presionar el intro mediante el metodo update
  • Si ocurre alguna excepción no realizar los cambios y mostrar el mensaje en el Label errorLbl

Edición de celda (tcDescription.onEditCommit)

  • Comprobar que exista un Match con la descripción dada mediante el metodo findMatchByDescription
  • Comprobar que la columna tcPlayer este informada
    • Si lo esta, comprobar si antes de la modificación existia un valor
      • Si existia un valor antiguo se llamara al metodo update
      • Si no se llamara al metodo create

Edición de celda (tcTeam.onEditCommit)

  • Se utilizara una ChoiceBox para la edición de la celda
  • Comprobar que las columnas tcPlayer y tcDescription esten informadas
    • De no ser asi lanzar una excepción InsufficientValuesException
  • Se debe guardar en la perdida de foco y al presionar el intro mediante el metodo update
  • Si ocurre alguna excepción no realizar los cambios y mostrar el mensaje en el Label errorLbl

Pulsación Limpiar (tbClear.onActionEvent)

  • Se cambia la seleccíon de la ComboBox cbFilter a "ALL"
  • Se limpia el texto del TextField tfFilter
  • Se dispara la acción de pulsacion del Button searchBtn

Pulsación añadir (cmAdd.onActionEvent)

  • Se crea una fila con valores a 0 o null

Pulsación eliminar (deleteBtn.onActionEvent)

  • Se elimina la fila seleccionada mediante el metodo de logica delete
  • Se elimina la fila de la tabla
  • Si ocurre alguna excepción mostrarla en el Label errorLbl

Pulsación imprimir (cmPrint.onActionEvent)

  • Se genera un informe con los datos

Edición de celda (tcAssists.onEditCommit)

  • Comprobar que las columnas tcPlayer y tcDescription esten informadas
    • De no ser asi lanzar una excepción InsufficientValuesException
  • Se verificara que el valor sea numerico
    • Si no se cumple se lanzara una excepción WrongValueException
  • Se verificara que el valor no sea negativo
    • Si no se cumple se lanzara una excepción WrongValueException
  • Se debe guardar en la perdida de foco y al presionar el intro mediante el metodo update
  • Si ocurre alguna excepción no realizar los cambios y mostrar el mensaje en el Label errorLbl

Pulsación añadir (addBtn.onActionEvent)

  • Se crea una fila con valores a 0 o null

Pulsación ayuda (cmHelp.onActionEvent)

  • Se genera el manual de ayuda al usuario

Pulsación refrescar (tbRefresh.onActionEvent)

  • Se refresca la tabla

Cerrar ventana (stage.onCloseRequestWindowEvent)

  • Pedir confirmación al usuario para salir:
◦ Si el usuario confirma, salir de la aplicación. ◦ Si no confirma, mantenerse en la ventana.

Edición de celda (tcPlayer.onEditCommit)

  • Comprobar que exista un player con el nickname dado mediante el metodo findPlayerByNickname
  • Comprobar que la columna tcDescription este informada
    • Si lo esta, comprobar si antes de la modificación existia un valor
      • Si existia un valor antiguo se llamara al metodo update
      • Si no se llamara al metodo create

Pulsación eliminar (tbDelete.onActionEvent)

  • Se elimina la fila seleccionada mediante el metodo de logica delete
  • Se elimina la fila de la tabla
  • Si ocurre alguna excepción mostrarla en el Label errorLbl

Pulsación eliminar (cmDelete.onActionEvent)

  • Se elimina la fila seleccionada mediante el metodo de logica delete
  • Se elimina la fila de la tabla
  • Si ocurre alguna excepción mostrarla en el Label errorLbl

Pulsación ayuda (tbHelp.onActionEvent)

  • Se genera el manual de ayuda al usuario

Pulsación Limpiar (cmClear.onActionEvent)

  • Se cambia la seleccíon de la ComboBox cbFilter a "ALL"
  • Se limpia el texto del TextField tfFilter
  • Se dispara la acción de pulsacion del Button searchBtn

Edición de celda (tcDate.onEditCommit)

  • Al editar esta celda se utilizara un DatePicker
  • Comprobar que las columnas tcPlayer y tcDescription esten informadas
    • De no ser asi lanzar una excepción InsufficientValuesException
  • Se debe guardar el cambio realizado en la perdida de foco y al presionar intro mediante el metodo update
  • Si ocurre alguna excepción no realizar los cambios y mostrar el mensaje en el Label errorLbl

Seleccionar filtro (cbFilter.selectedItemPropertyChange)

  • Comprobar el valor seleccionado
    • Si es distinto a "ALL" se habilita el TextField tfFilter y se deshabilitan los Buttons searchBtn y clearBtn
    • Si no, se deshabilita el TextField tfFilter y se habilitan los Buttons searchBtn y clearBtn

Ventana Stats

Esta ventana muestra información relacionada a las estadisticas de los jugadores, permitiendo a los jugadores realizar consultas sobre estas a su vez administradores pueden introducir, modificar y eliminar información segun consideren.

...

      • Si es correcto se consiguen las Stats a mostrar en la tabla con el metodo findStatsByPlayerNickname
    • Si es "Tournament Name" se comprobara que el texto contenga unicamente caracteres alfabeticos
      • Si es correcto se consiguen las Stats a mostrar en la tabla con el metodo findStatsByTournamentName
    • Si es "ALL" se consiguen las Stats a mostrar en la tabla con el metodo findAll
    • Si algun patron no se cumple se lanza una excepcion WrongFilterException
  • En caso de ocurrirse una excepción mostrar el mensaje de esta en el Label errorLbl

Pulsar Buscar (searchBtn.onActionEvent)

  • Comprobar el valor de la ComboBox cbFilter para validar el TextField tfFilter
    • Si es "ID" se comprobara que el texto sea dos numeros separados por un espacio
      • Si es correcto se consiguen las Stats a mostrar en la tabla con el metodo find
    • Si es "League Name" se comprobara que el texto contenga unicamente caracteres alfabeticos
      • Si es correcto se consiguen las Stats a mostrar en la tabla con el metodo findStatsByLeagueName
    • Si es "Match Desc." se comprobara que el texto sea un valor alfanumerico.
      • Si es correcto se consiguen las Stats a mostrar en la tabla con el metodo findStatsByMatchDescription
    • Si es "Player Nickname" se comprobara que el texto contenga unicamente caracteres alfanumericos
...

Pulsación refrescar (cmRefresh.onActionEvent)

  • Se refresca la tabla

Pulsación imprimir (printBtn.onActionEvent)

  • Se genera un informe con los datos

searchBtn (searchBtn.onActionEvent)

  • Si el campo esta informado
    • Se habilita el botón searchBtn
    • Si no, se deshabilita el botón searchBtn

Edición de celda (tcDeaths.onEditCommit)

  • Comprobar que las columnas tcPlayer y tcDescription esten informadas
    • De no ser asi lanzar una excepción InsufficientValuesException
  • Se verificara que el valor sea numerico
    • Si no se cumple se lanzara una excepción WrongValueException
  • Se verificara que el valor no sea negativo
    • Si no se cumple se lanzara una excepción WrongValueException
  • Se debe guardar en la perdida de foco y al presionar el intro mediante el metodo update
  • Si ocurre alguna excepción no realizar los cambios y mostrar el mensaje en el Label errorLbl

Pulsación Limpiar (clearBtn.onActionEvent)

  • Se cambia la seleccíon de la ComboBox cbFilter a "ALL"
  • Se limpia el texto del TextField tfFilter
  • Se dispara la acción de pulsacion del Button searchBtn

...

  • Se seleccionara en la ComboBox cbFilter "ALL" y se disparara la acción del Button searchBtn
  • La columna tcDate debe utilizar el formato de fecha que corresponda al del sistema

Inicializar ventana (stage.initStage)

  • Se establece el titulo de la ventana a "Stats"
  • La ventana no sera redimensionable ni modal
  • Establecer el icono de la ventana
  • Los botones addBtn, cmAdd, tbAdd, deleteBtn, cmDelete y tbDelete, estaran invisibles para los usuarios Player, ademas para estos usuarios la ventana no sera editable.
  • Los botones addBtn, cmAdd, tbAdd, deleteBtn, cmDelete y tbDelete, estaran visibles para los usuarios Admin, ademas para estos usuarios la ventana sera editable.
...

Pulsación añadir (addBtn.onActionEvent)

  • Se crea una fila con valores a 0 o null

Pulsación imprimir (tbPrint.onActionEvent)

  • Se genera un informe con los datos