Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/04/2011, 19:58
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Problema diseño de MVC con jtable y tablemodel

Hola,

Cita:
Iniciado por Oasis8 Ver Mensaje
... 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 Ver Mensaje
... 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,