Ansichtswechsel in JSplitPane

Status
Nicht offen für weitere Antworten.

Marcello

Mitglied
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)

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.
 

kaie

Bekanntes Mitglied
Versuch doch mal beides in einem Panel mit CardLayout zu platzieren:
Code:
import javax.swing.*;
import java.awt.*;
public class Test extends JFrame implements Runnable
{
    private CardLayout card = new CardLayout();
    private JPanel panel = new JPanel( card );
    private JSplitPane split = new JSplitPane();
    public Test()
    {
        split.setLeftComponent( new JTree() );
        split.setRightComponent( new JLabel("Nichts ausgewählt"));
        
        panel.add( new JLabel("<html><body><h1>Willkommen!"),"Hallo" );
        panel.add( split,"Split" );
        panel.add( new JLabel("<html><body><h1>Funktioniert"),"Klappt" );
        
        getContentPane().add( panel );
        
        setSize(600,400);
        setLocationRelativeTo(null);
        
        setDefaultCloseOperation( EXIT_ON_CLOSE );
        
        setVisible(true);
        new Thread(this).start();
    }
    
    public void run()
    {
        while( true )
        {
            card.show(panel,"Hallo");
            try { Thread.sleep(2000); } catch( Exception e ) {}
            card.show(panel,"Split");
            try { Thread.sleep(5000); } catch( Exception e ) {}
            card.show(panel,"Klappt");
            try { Thread.sleep(2000); } catch( Exception e ) {}
        }
    }
    public static void main( String[]args )
    {
        new Test();
    }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H JTable im JSplitPane darstellen AWT, Swing, JavaFX & SWT 2
L JSplitPane Divider Location beim Maximieren AWT, Swing, JavaFX & SWT 6
M Buttons in JSplitPane hinzufügen AWT, Swing, JavaFX & SWT 6
L JSplitPane - auf Änderung reagieren AWT, Swing, JavaFX & SWT 4
D JSplitPane lässt sich nicht verschieben AWT, Swing, JavaFX & SWT 3
M Swing JSplitPane beide Seiten fixieren AWT, Swing, JavaFX & SWT 2
U Swing JPane und JScrollpane in JSplitpane-Seite: Scrollen funktioniert nicht AWT, Swing, JavaFX & SWT 3
D JSplitPane, Jtree, CardLayout (constraint must be a string) AWT, Swing, JavaFX & SWT 9
D JSplitPane -> setRightComponent aus anderer Klasse AWT, Swing, JavaFX & SWT 3
B JSplitPane AWT, Swing, JavaFX & SWT 4
J Swing Problem - Abspeichern JSplitPane Position AWT, Swing, JavaFX & SWT 5
Burny91 Swing Vertical JSplitPane lässt sich nicht nach rechts verschieben AWT, Swing, JavaFX & SWT 2
C JSplitPane Divider fixieren AWT, Swing, JavaFX & SWT 2
S JSplitpane in BorderLayout nutzen AWT, Swing, JavaFX & SWT 4
S JSplitPane rechtes JPanel aus subpanel ändern AWT, Swing, JavaFX & SWT 3
G JSplitPane DividerLocation AWT, Swing, JavaFX & SWT 2
P Swing JSplitPane mehrere Teiler AWT, Swing, JavaFX & SWT 3
W JSplitPane wegräumen AWT, Swing, JavaFX & SWT 5
T Swing JSplitPane Componenten ausrichten AWT, Swing, JavaFX & SWT 4
T Expand/Collape JSplitPane programmatically AWT, Swing, JavaFX & SWT 3
B JSplitPane mit max. Größe AWT, Swing, JavaFX & SWT 8
T Swing JSplitPane erstellen AWT, Swing, JavaFX & SWT 2
R JSplitPane automatisch ausblenden AWT, Swing, JavaFX & SWT 13
H Swing Darstellungsproblem JPanel in JPanel in JScrollpane in JSplitPane AWT, Swing, JavaFX & SWT 4
multiholle JSplitPane und MousListener AWT, Swing, JavaFX & SWT 8
S JSplitPane ändert Farbe nicht AWT, Swing, JavaFX & SWT 4
M JSplitPane Tabelle neu zeichnen AWT, Swing, JavaFX & SWT 3
G JSplitPane nur in eine richtung? AWT, Swing, JavaFX & SWT 3
T Probleme mit JSplitPane, JScrollPane, JTree AWT, Swing, JavaFX & SWT 3
G JSplitPane unf JTable automatisch anpassen AWT, Swing, JavaFX & SWT 2
H Look & Feel und JSplitPane Problem AWT, Swing, JavaFX & SWT 17
J JSplitpane separator soll nicht seine Position veraendern? AWT, Swing, JavaFX & SWT 3
J Border bei JSplitPane entfernen? AWT, Swing, JavaFX & SWT 2
A JSplitPane in JInternalFrame AWT, Swing, JavaFX & SWT 2
M JSplitPane ein JPanel hinzufügen und zentrieren. AWT, Swing, JavaFX & SWT 9
S JSplitPane mit einer Grenze AWT, Swing, JavaFX & SWT 4
T Probleme mit JSplitPane AWT, Swing, JavaFX & SWT 4
DeeDee0815 JSplitPane.expandTopLeftRightOrBottomComponent(); AWT, Swing, JavaFX & SWT 2
C JSplitPane automatische Veränderung verbieten. AWT, Swing, JavaFX & SWT 3
O JSplitPane und JTabbedPane AWT, Swing, JavaFX & SWT 8
G JSplitPane - setOneTouchExpandable AWT, Swing, JavaFX & SWT 3
N JSplitPane soll JFrame resizen AWT, Swing, JavaFX & SWT 4
S Eine Art JInternalFrame in JSplitPane AWT, Swing, JavaFX & SWT 3
S SWT <=> JSplitPane AWT, Swing, JavaFX & SWT 4
M JSplitPane und JList aktualisieren AWT, Swing, JavaFX & SWT 4
S JDesktopPane mit JSplitPane und JTree AWT, Swing, JavaFX & SWT 3
H JSplitPane lässt sich nicht über rechtes Panel ziehen AWT, Swing, JavaFX & SWT 2
T 3-teiliges JSplitPane AWT, Swing, JavaFX & SWT 13
B BorderLayout/JSplitPane Problem beim Ausrichten AWT, Swing, JavaFX & SWT 5
B Component in JSplitPane aktualisieren AWT, Swing, JavaFX & SWT 2
J JSplitPane reagiert nicht auf SetDeviderLocation() AWT, Swing, JavaFX & SWT 2
J JSplitPane Felder ansprechen AWT, Swing, JavaFX & SWT 3
C JSplitPane / JTabbedPane Größe AWT, Swing, JavaFX & SWT 3
M JSplitPane Divider setzen? AWT, Swing, JavaFX & SWT 3
G Weiches automatisches verschieben eines JSplitPane-Dividers? AWT, Swing, JavaFX & SWT 3
T JSplitPane immer gleich groß machen AWT, Swing, JavaFX & SWT 3
A problem mit update nach event, JSplitpane spinnt AWT, Swing, JavaFX & SWT 2
D Probleme bei JSplitPane mit JScrollPanes und Panels. AWT, Swing, JavaFX & SWT 4
R JSplitPane problem AWT, Swing, JavaFX & SWT 3
R JSplitPane setRightComponent AWT, Swing, JavaFX & SWT 2
O JSplitpane . AWT, Swing, JavaFX & SWT 9
R JSplitPane (linke und rechte Seite) AWT, Swing, JavaFX & SWT 4
T JSplitPane & JTable AWT, Swing, JavaFX & SWT 4
M JSplitPane Listener AWT, Swing, JavaFX & SWT 2
V JTable in JSplitPane? Wie AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben