Zugriff auf eine 2. Klasse die per UI-Designer erstellt wurde

Jeykay

Mitglied
Hallo zusammen.

Da mein Projekt voran geht und es langsam doch viele GUI Elemente werden, habe ich mich ein wenig mit dem UI-Designer von Intellij beschäftigt. Ich habe folgendes Projekt in Intellij:

Bildschirmfoto vom 2023-01-01 19-58-44.png
mit folgendem Code:

Java:
package pack1;

import javax.swing.*;

public class MainForm extends JFrame {

    public JPanel mainPanel; // Automatisch von intellij eingefügt
    MainForm(String _appName) {
        super(_appName);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLocationRelativeTo(null);
        this.add(mainPanel);

        this.pack();
    }
    public static void main(String[] args) {
        JFrame mainForm = new MainForm("TestApp");
        mainForm.setVisible(true);
    }
}

Code:
package pack1;

import javax.swing.*;
import java.awt.*;
public class WochenPanel extends JPanel{
    public JPanel wochenPanel;  // Automatisch von intellij eingefügt
}

Was muss ich jetzt im MainFrame machen, damit ich das Panel wochenPanel aus der Klasse WochenPanel im mainPanel der Klasse MainForm anzeigen kann? Wenn ich in der Klasse WochenPanel klassich einen Konstruktor erstelle und dann in der MainForm ein new WochenPanel nutze, bekomme ich ein leeres JPanel ohne meine in dem UI-Editor erstellten Elemente. Der UI-Designer bindet ja die GUIs (wochenPanel und mainPanel) über den Editor selber ein.

Ich sehe gerade den Wald vor Bäumen nicht aber wie komme ich von außen an das wochenPanel? Ich habe es schon mit Rückgabemethoden versucht, die mir dann das wochenPanel zurückgeben. Aber es kommt immer ein Leeres Element zurück. Was weiß ich hier mal wieder nicht :-/

Gruß und tolles neues Jahr
Jan
 
Hallo zusammen.

Ich weiß nicht was ich da Gestern falsch gemacht aber ich habe es jetzt über eine getWochenPanel() Anweisung
in der Klasse WochenPanel hinbekommen.

Gruß
Jan
 

Zurück
Oben