Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Uso de setVisible

Hola a todos, a ver si me ayudan.
Al abrir JFRAME frmJugador2 instanciando solo al principio el objeto de esta clase (en clase frmJugador1), y no cerrar con dispose() en frmJugador2 si no con this.setvisible(false);, para que el objeto siga en memoria, por alguna razón me da el siguiente error al querer volver a hacer visible la vetana.
"Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: -1"

JFRAME frmJugador1
En un JFRAME hago referencia al JFRAME frmJugador2 con el objeto objfrmJugador2.

public class frmJugador1 extends javax.swing.JFrame {

frmJugador2 objfrmJugador2 = new frmJugador2();

Luego más abajo en este mismo código, en el evento de botón

private void btnIntentoActionPerformed(java.awt.event.ActionEvent evt) {
objfrmJugador2.setVisible(true); //Con esto se abre y hace visible el JFRAME frmJugador2.
}
.
.
.
JFRAME frmJugador2
Luego cierro ventana frmJugador2 con this.setVisible(false);
Queda visible nuevamente este JFRAME frmJugador1, que en realidad nunca se hizo invisible, ya que frmJugador2, se abrió sobre esta y luego se cerro.

JFRAME frmJugador1
Vuelvo a presionar el botón para hacer visible nuevamente el JFRAME frmJugador2.

private void btnIntentoActionPerformed(java.awt.event.ActionEvent evt) {
objfrmJugador2.setVisible(true); //Con esto se debiera hacer visible nuevamente el JFRAME frmJugador2, pero da el error.
}
Muchaas gracias de ante mano.

mayo 6, 2017 | Unregistered CommenterRodrigo_rsrsrsrrs