Ver Mensaje Individual
  #12 (permalink)  
Antiguo 02/02/2013, 19:27
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años
Puntos: 6
Respuesta: Adaptar largo y ancho de un jframe al de un jpanel

Hola, nuevamente gracias por responder, intente hacer esto según x lo que me mostraste hice lo siguiente:

ackage institutomymaster.vistas.util;
import institutomymaster.dominio.GyF.GestoraCarreras;
import institutomymaster.dominio.clases.Carreras;
import institutomymaster.vistas.interfaz.frmAcciones;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.table.DefaultTableModel;
public class MantenimientoCarreras extends javax.swing.JPanel
{
private String accion;
private String tipo;
private DefaultTableModel modelo;
public MantenimientoCarreras(String xaccion,String xtipo)
{
initComponents();
accion=xaccion;
tipo=xtipo;
JFrame ventana = (JFrame) SwingUtilities.getWindowAncestor(this);
ventana.addWindowListener(new VentanaEscucha());

// this.listarCarreras();
}
private void listarCarreras()
{
modelo=(DefaultTableModel)tablaCursos.getModel();
modelo.setRowCount(0);
for(Carreras objcarrera : GestoraCarreras.getInstance().devolverDatos())
{
Object[] row={objcarrera.getNumero(),objcarrera.getNombre() ,objcarrera.getDuracion()};
modelo.addRow(row);
}
this.tablaCursos.setModel(modelo);
}

private void btnguardarActionPerformed(java.awt.event.ActionEve nt evt) {
frmAcciones frm= new frmAcciones("Guardar","Carrera",null);
frm.setVisible(true);
}

class VentanaEscucha implements WindowListener
{

@Override
public void windowOpened(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}

@Override
public void windowClosing(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}

@Override
public void windowClosed(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}

@Override
public void windowIconified(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}

@Override
public void windowDeiconified(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}

@Override
public void windowActivated(WindowEvent e) {
listarCarreras();
}

@Override
public void windowDeactivated(WindowEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
}
}

pero no funciono me da nullpointerexception calculo que el error esta en:

JFrame ventana = (JFrame) SwingUtilities.getWindowAncestor(this);
ventana.addWindowListener(new VentanaEscucha());

pero no estoy seguro, espero sus respuestas.

POSDATA: Aclaro que esta idea es para que se actualice el listado en esa ventana con el panel fabricado al cerrar otra ventana con otro panel fabricado.