Hola,
Cita:
Iniciado por Oasis8 ... Agradeceria cualquier ayuda para solucionar el problema para que el controlador pueda pasarle la vista al modelo, ...
Este tipo de problemas a veces no resulta tan evidente, el problema es que estas definiendo una variable que oculta una propiedad de la clase. Y cuando quieres usar la propiedad de la clase, que no fue inicializada, tiene el valor null.
Código:
class pruebaVista extends JFrame
{
...
JTable jtbFichas;
...
pruebaVista(pruebaModelo model)
{
...
JTable jtbFichas = new JTable(m_model.getModelo());
...
}
...
void setTabla() {
jtbFichas.setModel(m_model.getModelo()); // jtbFichas es null.
...
}
}
Mientras que aquí solamente estas definiendo la propiedad,
Código:
class pruebaVista extends JFrame
{
...
JLabel etiqueta =new JLabel("Nombre");
...
pruebaVista(pruebaModelo model)
{
...
this.getContentPane().add (etiqueta);
...
}
...
void setTexto(String newTexto)
{
//etiqueta.setText(newTexto);
etiqueta.setText(m_model.getValue());
}
}
Cita:
Iniciado por Oasis8 ... y la explicacion teorica o alguna orientacion para comprender porque con jlabel/string si funciona y no con un jtable/tablemodel si en ambos casos son objetos ¿donde esta la diferencia? ...
La diferencia está en que un programa no tiene errores de lógica y el otro sí.
Saludos,