Pasar información de una clase a otra
Publicado por Vctrsnts (12 intervenciones) el 10/03/2004 03:44:16
Buenas.
Tengo dos clases y necesito pasar una información de una clase a otra. En principio parece facil, pero la cosa es un poco complicada. A ver quien me puede echar una mano.
En la primera clase tengo el siguiente codigo:
String direccion = nodoinfo.toString(); //Guardo el nombre de un fichero.
ModeloTabla Modelo = new ModeloTabla(); //creo el AbstractTableModel para un Jtable
JTable Tabla = new JTable(Modelo); //Creo el Jtable
En la segunda clase tengo el siguiente codigo:
class ModeloTabla extends AbstractTableModel { //defino una clase
private String direccion = null; //creo una variable string
final String[] columnNames = {"Datos"}; //Nombre de la columna
final Object[][] data = ListObj(direccion); //Contenido d la columna, recibe "direccion"
private Object[][] ListObj(String direccion) { //funcion q devuelve Object[][]
...
...
return Lista;
}
}
Entonces mi problema es, como puedo pasar la variable "dirección" de la primera clase a la variable "direccion" de la segunda clase.
He probado de ponerla en el constructor, pero el problema es que antes de que se ejecute el constructor, se me ejecuta la parte "final Object[][] data = ListObj(direccion)" de la segunda clase. Y claro en ese momento "direccion" vale "null".
Y asi me encuentro, que tengo que pasar esa información de una clase a otra, pero no tengo ni idea de como se puede hacer.
Gracias si alguien puede echarme una mano.
Tengo dos clases y necesito pasar una información de una clase a otra. En principio parece facil, pero la cosa es un poco complicada. A ver quien me puede echar una mano.
En la primera clase tengo el siguiente codigo:
String direccion = nodoinfo.toString(); //Guardo el nombre de un fichero.
ModeloTabla Modelo = new ModeloTabla(); //creo el AbstractTableModel para un Jtable
JTable Tabla = new JTable(Modelo); //Creo el Jtable
En la segunda clase tengo el siguiente codigo:
class ModeloTabla extends AbstractTableModel { //defino una clase
private String direccion = null; //creo una variable string
final String[] columnNames = {"Datos"}; //Nombre de la columna
final Object[][] data = ListObj(direccion); //Contenido d la columna, recibe "direccion"
private Object[][] ListObj(String direccion) { //funcion q devuelve Object[][]
...
...
return Lista;
}
}
Entonces mi problema es, como puedo pasar la variable "dirección" de la primera clase a la variable "direccion" de la segunda clase.
He probado de ponerla en el constructor, pero el problema es que antes de que se ejecute el constructor, se me ejecuta la parte "final Object[][] data = ListObj(direccion)" de la segunda clase. Y claro en ese momento "direccion" vale "null".
Y asi me encuentro, que tengo que pasar esa información de una clase a otra, pero no tengo ni idea de como se puede hacer.
Gracias si alguien puede echarme una mano.
Valora esta pregunta


0