Hi habe folgendes Problem und bin ehrlich gesagt ziemlich am verzweifeln:
Ich fuege einem JFrame eine JSplitPane hinzu, die das Fenster senkrecht Teil (Links soll Navigation sein, rechts der Inhalt).
Nun soll beim Aufruf des Programms aber ein Startbildschirm angezeigt werden, welcher ueber das ganze JFrame geht.
Deshalb setze ich am Anfang den Divider nach ganz links und die Breite auf 0:
Das Startfenster wird einwandfrei angezeigt.
(auswahlFenster ist die Navigationsleiste - ein JPanel)
Nun soll beim druecken eines Buttons natuerlich die Navigation mit dem Fenster zum Bearbeiten dargestellt werden.
Dazu der Code:
editierFenster ist auch ein JPanel.
Nun das Problem, wenn man auf den Button klickt, wird nur das linke Fenster angezeigt, das rechte bleibt leer.
Ausserdem wird die linke Seite der JSplitPane manchmal komplett ueber das JFrame dargestellt, der Divider ist also ganz rechts.
Was kann ich dagegen machen bzw. woran kann das liegen? Seltsamerweise ging alles bestens, bevor ich das MVC Prinzip integriert habe, obwohl sich dabei nur wenig getan hat.
Ich fuege einem JFrame eine JSplitPane hinzu, die das Fenster senkrecht Teil (Links soll Navigation sein, rechts der Inhalt).
Nun soll beim Aufruf des Programms aber ein Startbildschirm angezeigt werden, welcher ueber das ganze JFrame geht.
Deshalb setze ich am Anfang den Divider nach ganz links und die Breite auf 0:
Das Startfenster wird einwandfrei angezeigt.
(auswahlFenster ist die Navigationsleiste - ein JPanel)
Code:
startFenster = new StartFenster(out, debug, log);
minimalGroesse = new Dimension(350, 530);
startFenster.setMinimumSize(minimalGroesse);
splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
splitPane.setOneTouchExpandable(true);
splitPane.setLeftComponent(auswahlFenster);
splitPane.setDividerLocation(0);
splitPane.setDividerSize(0);
splitPane.setRightComponent(startFenster);
Nun soll beim druecken eines Buttons natuerlich die Navigation mit dem Fenster zum Bearbeiten dargestellt werden.
Dazu der Code:
Code:
splitPane.setDividerSize(8);
splitPane.setDividerLocation(200);
//splitPane.setLeftComponent(auswahlFenster);
splitPane.setRightComponent(editierFenster);
editierFenster ist auch ein JPanel.
Nun das Problem, wenn man auf den Button klickt, wird nur das linke Fenster angezeigt, das rechte bleibt leer.
Ausserdem wird die linke Seite der JSplitPane manchmal komplett ueber das JFrame dargestellt, der Divider ist also ganz rechts.
Was kann ich dagegen machen bzw. woran kann das liegen? Seltsamerweise ging alles bestens, bevor ich das MVC Prinzip integriert habe, obwohl sich dabei nur wenig getan hat.