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 originalpublic static Main main; // Main es un JFrame
public static void InitMain(Main mainn) {
main = mainn;
}
Clase Main:
Código Java:
Ver originalpublic Main() {
initComponents(); // Que hace netbeans
Kernel.
InitMain(this); // LA LÍNEA ESENCIAL }
Y luego desde cualquier otra clase cojo y hago:
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.