Hallo Experten,
vielleicht kann mir jemand weiterhelfen. Ich habe eine GUI-Anwendung mit einem JFrame erstellt. Dieses ist unterteilt
in zwei Bereiche (Panels): Links das Menü-Panel und mittig der „Hauptbereich“. Beim Start der Anwendung soll der
„Hauptbereich“ leer sein. Er enthält daher das „panelEmpty“. Mein anklicken auf das Menü (hier ein Tree) soll das
panelMain mit den Dialogelementen im „Hauptbereich“ dargestellt werden. Leider funktioniert das nicht. Im TreeSelectionListener
greife ich auf die contentpane des JFrames zu, jedoch kann ich das „panelEmpty“ nicht durch das „panelMain“ ersetzen.
Kein Compiler-Fehler, kein Laufzeit-Fehler. Es passiert einfach nichts.
Danke für Tips und Anregungen.
Gruß Ulrich
Folgend der Code in vereinfachter Form:
public class application {
public static void main(String args[]) {
applicationGUI objapplicationGUI = new applicationGUI();
}
}
class applicationGUI extends JFrame {
public static JPanel panelMenu;
public static JPanel panelEmpty;
public static JPanel panelMain;
public static Container objContentPane;
// Constructor
public applicationGUI(){
objContentPane = getContentPane();
// Create Panels
panelMenu = new JPanel();
panelEmpty = new JPanel();
panelMain = new JPanel();
// Define menu panel
…
TreeMenuListener objTreeMenuListener = new TreeMenuListener();
tree.addTreeSelectionListener(objTreeMenuListener);
panelMenu.add(tree);
…
objContentPane.add(„West“, panelMenu);
…
// Define empty dialog panel
objContentPane.add(„Center“, panelEmpty);
setVisible(true);
}
}
class TreeMenuListener implements TreeSelectionListener {
public void valueChanged(TreeSelectionEvent e) {
…
applicationGUI.objContentPane.add(„Center“, applicationGUI.panelMain);
…
}
}