public static void eliminarjugador() {
    ncomienzo =
        Integer.parseInt((String) jugadorestorneo.getValueAt(jugadorestorneo.getSelectedRow(), 0));
    cedulaj = (String) jugadorestorneo.getValueAt(jugadorestorneo.getSelectedRow(), 1);
    id_torneo = Principal.labelserialtorneo.getText();
    id_hjugador = id_torneo + cedulaj;
    equipo = id_torneo + labelserial.getText();

    ctrn = 0;
    ctrn = ncomienzo;

    try {
      String sql =
          "Select hj.n_nomina ,j.cedula, j.nombre_j, j.apellido_j from jugador j, h_jugador hj where hj.cedula=j.cedula and hj.id_torneo='"
              + id_torneo
              + "' and hj.id_hequipo='"
              + equipo
              + "' order by hj.n_nomina;";
      Conexion parametros = new Conexion();
      Class.forName(parametros.getDriver());
      Connection con =
          DriverManager.getConnection(
              parametros.getURL(), parametros.getUsuario(), parametros.getPass());
      Statement st =
          con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
      ResultSet rs = st.executeQuery(sql);
      while (rs.last()) {
        nfinal = rs.getInt("hj.n_nomina");
        break;
      }
    } catch (SQLException | ClassNotFoundException ex) {
      Logger.getLogger(jugadoresequipot.class.getName()).log(Level.SEVERE, null, ex);
    }
    try {
      borrarjugadort user = new borrarjugadort(id_hjugador);
      torneojugador in = new torneojugador();
      boolean r;
      r = in.Eliminar(user);
      if (r == false) {
        limite = nfinal;

        while (ctrn < limite) {
          i = ctrn + 1;
          try {
            String sql =
                "Select hj.id_hjugador,j.cedula from jugador j, h_jugador hj where hj.cedula=j.cedula and hj.id_torneo='"
                    + id_torneo
                    + "' and hj.id_hequipo='"
                    + equipo
                    + "' and hj.n_nomina='"
                    + i
                    + "';";
            Conexion parametros = new Conexion();
            Class.forName(parametros.getDriver());
            Connection con =
                DriverManager.getConnection(
                    parametros.getURL(), parametros.getUsuario(), parametros.getPass());
            Statement st =
                con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
            ResultSet rs = st.executeQuery(sql);
            while (rs.last()) {
              id_hjugador = rs.getString("hj.id_hjugador");
              cedulaj = rs.getString("j.cedula");
              break;
            }
          } catch (SQLException | ClassNotFoundException ex) {
            Logger.getLogger(jugadoresequipot.class.getName()).log(Level.SEVERE, null, ex);
          }
          n_nomina = ctrn;
          try {
            actualizarnomina user1 = new actualizarnomina(id_hjugador, n_nomina);
            torneojugador in1 = new torneojugador();
            boolean re;
            re = in1.Modificar(user1);
          } catch (SQLException ex2) {
            JOptionPane.showMessageDialog(
                null, "Error " + ex2.getMessage(), "Informacion", JOptionPane.ERROR_MESSAGE);
          } catch (ClassNotFoundException e2) {
            Logger.getLogger(jugadoresequipot.class.getName()).log(Level.SEVERE, null, e2);
          }
          ctrn = ctrn + 1;
        }
        cargarjugadorestorneo();
      }
    } catch (SQLException ex) {
      JOptionPane.showMessageDialog(
          null, "Error " + ex.getMessage(), "Informacion", JOptionPane.ERROR_MESSAGE);
    } catch (ClassNotFoundException e) {
      Logger.getLogger(jugadoresequipot.class.getName()).log(Level.SEVERE, null, e);
    }
  }
  public void agregarjugador() {
    idcategoria = null;
    id_equipo = null;
    id_hjugador = null;
    ctrl = 0;
    id_torneo = null;
    n_nomina = 0;
    ctrn = 0;
    idcategoria = labelcategoria.getText();
    equipo = labelserial.getText();
    cedulaj = (String) jugadores.getValueAt(jugadores.getSelectedRow(), 0);
    id_torneo = Principal.labelserialtorneo.getText();
    id_hjugador = id_torneo + cedulaj;
    id_equipo = id_torneo + equipo;
    int goles = 0;
    int tarjetas_a = 0;
    int tarjetas_r = 0;
    try {
      String sql = "Select bloqueo_j from jugador where cedula='" + cedulaj + "';";
      Conexion parametros = new Conexion();
      Class.forName(parametros.getDriver());
      Connection con =
          DriverManager.getConnection(
              parametros.getURL(), parametros.getUsuario(), parametros.getPass());
      Statement st =
          con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
      ResultSet rs = st.executeQuery(sql);
      while (rs.last()) {
        bloqueo = rs.getString("bloqueo_j");
        break;
      }
    } catch (SQLException | ClassNotFoundException ex) {
      Logger.getLogger(jugadoresequipot.class.getName()).log(Level.SEVERE, null, ex);
    }
    try {
      String sql =
          "Select hj.n_nomina ,j.cedula, j.nombre_j, j.apellido_j from jugador j, h_jugador hj where hj.cedula=j.cedula and hj.id_torneo='"
              + id_torneo
              + "' and hj.id_hequipo='"
              + id_equipo
              + "' order by hj.n_nomina;";
      Conexion parametros = new Conexion();
      Class.forName(parametros.getDriver());
      Connection con =
          DriverManager.getConnection(
              parametros.getURL(), parametros.getUsuario(), parametros.getPass());
      Statement st =
          con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
      ResultSet rs = st.executeQuery(sql);
      while (rs.last()) {
        n_nomina = Integer.parseInt(rs.getString("n_nomina"));
        break;
      }
    } catch (SQLException | ClassNotFoundException ex) {
      Logger.getLogger(jugadoresequipot.class.getName()).log(Level.SEVERE, null, ex);
    }
    try {
      String sql = "Select numero_j from n_jugadores where id_torneo='" + id_torneo + "';";
      Conexion parametros = new Conexion();
      Class.forName(parametros.getDriver());
      Connection con =
          DriverManager.getConnection(
              parametros.getURL(), parametros.getUsuario(), parametros.getPass());
      Statement st =
          con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
      ResultSet rs = st.executeQuery(sql);
      while (rs.first()) {
        ctrn = Integer.parseInt(rs.getString("numero_j"));
        break;
      }
    } catch (SQLException | ClassNotFoundException ex) {
      Logger.getLogger(jugadoresequipot.class.getName()).log(Level.SEVERE, null, ex);
    }

    n_nomina = n_nomina + 1;
    ctrn = ctrn + 1;
    try {
      String sql = "Select id_hjugador from h_jugador where id_hjugador='" + id_hjugador + "';";
      Conexion parametros = new Conexion();
      Class.forName(parametros.getDriver());
      Connection con =
          DriverManager.getConnection(
              parametros.getURL(), parametros.getUsuario(), parametros.getPass());
      Statement st =
          con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
      ResultSet rs = st.executeQuery(sql);
      while (rs.first()) {
        ctrl = 2;
        break;
      }
    } catch (SQLException | ClassNotFoundException ex) {
      Logger.getLogger(jugadoresequipot.class.getName()).log(Level.SEVERE, null, ex);
    }
    if (bloqueo.equals("Si")) {
      JOptionPane.showMessageDialog(
          this,
          "El jugador se encuentra bloqueado, por lo cual no puede agregarlo a ningun torneo",
          "Informacion",
          JOptionPane.INFORMATION_MESSAGE);
    } else if (ctrl == 2) {
      JOptionPane.showMessageDialog(
          null,
          "El jugador ya esta registrado en el torneo",
          "Informacion",
          JOptionPane.INFORMATION_MESSAGE);
    } else if (n_nomina == ctrn) {
      JOptionPane.showMessageDialog(
          null,
          "Ya Posee el limite de jugadores en nomina en el torneo ",
          "Informacion",
          JOptionPane.INFORMATION_MESSAGE);
    } else {
      try {
        datosjugadort user =
            new datosjugadort(
                id_hjugador,
                cedulaj,
                idcategoria,
                n_nomina,
                goles,
                tarjetas_a,
                tarjetas_r,
                id_equipo,
                id_torneo);
        torneojugador in = new torneojugador();
        boolean r;
        r = in.Insertar(user);
        if (r == false) {
          JOptionPane.showMessageDialog(
              null, "Jugador agregado al torneo.", "Informacion", JOptionPane.INFORMATION_MESSAGE);
          cargarjugadorestorneo();
        }
      } catch (SQLException ex) {
        JOptionPane.showMessageDialog(
            null, "Error " + ex.getMessage(), "Informacion", JOptionPane.ERROR_MESSAGE);
      } catch (ClassNotFoundException e) {
        Logger.getLogger(jugadoresequipot.class.getName()).log(Level.SEVERE, null, e);
      }
    }
  }