Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/02/2015, 01:29
Avatar de Profesor_Falken
Profesor_Falken
 
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 6 meses
Puntos: 182
Respuesta: Problema comunicando entre clases

Buenas,

No se puede hacer lo que quieres sin utilizar algun tipo de magia. Una clase es un tipo y puede tener multiples instancias. Por ejemplo podrias tener multiples instancias de la clase Ventana, cada una con un valor para city. Como sabria cual mostrar?

Como solucion rapida para tu problema y aunque no sea muy OO, podrias apoyarte en un objeto global estatico. Las variables que contiene serian unicas dentro de la JVM.

Código Java:
Ver original
  1. class App {
  2.      public static Window window;
  3.  
  4. ///Mas objetos que quieres tener accesibles a nivel global?
  5. }

Cuando crear la primera vez la Window (no has puesto en tu codigo cuando lo creas) haces

Código Java:
Ver original
  1. Window window = new Window();
  2. App.window = window;


Luego desde tu clase Register (o desde cualquier otra clase desde la que quieras acceder) solo tienes que hacer:

Código Java:
Ver original
  1. public class Register extends Window{
  2.  
  3. public Register() {
  4.     System.out.println(App.window.getCity());
  5. }

Un saludo
__________________
If to err is human, then programmers are the most human of us