Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/07/2012, 08:31
Doctrina
 
Fecha de Ingreso: abril-2012
Ubicación: Canarias
Mensajes: 41
Antigüedad: 12 años
Puntos: 5
Respuesta: consulta a servidor y a base de datos

Buenas.

Te cuento, yo he tenido que hacer eso, y lo primero que se me ocurrió es lo que he usado hasta el momento (que no está mal pensado, aunque se podría mejorar). He creado una clase que solo contiene métodos y objetos estáticos. Es como un core, kernel, núcleo... cómo quieras llamarlo. Entonces en esa clase hago una instancia de los objetos a los que quiera acceder y luego en el propio constructor de la clase le doy un valor. Pongo un ejemplo porque me estoy liando:

Clase kernel:

Código Java:
Ver original
  1. public static Main main; // Main es un JFrame
  2.  
  3. public static void InitMain(Main mainn) {
  4. main = mainn;
  5. }


Clase Main:
Código Java:
Ver original
  1. public Main() {
  2. initComponents(); // Que hace netbeans
  3. Kernel.InitMain(this); // LA LÍNEA ESENCIAL
  4. }


Y luego desde cualquier otra clase cojo y hago:
Código Java:
Ver original
  1. Kernel.Main.JLabel.setText("Cambio el texto del label desde otra clase");

OJO: Recuerda que a los componentes les debes dar la etiqueta public y no la private que viene por defecto.
Espero que lo hayas entendido, saludos.