02/02/2013, 19:27
|
| | | Fecha de Ingreso: abril-2011 Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años, 8 meses 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. |