JSplitPane -> setRightComponent aus anderer Klasse

drei1padsvb

Aktives Mitglied
Hi,

ich habe folgendes Problem.

ich habe eine Hauptklasse (Haupt.java) die durch ein JSplitpane in zwei Bereiche aufgeteilt ist.
Im linken Bereich befindet sich ein JTree, im rechten Bereich wird je nach Auswahl im Tree das Panel einer weiteren Klasse angezeigt (Bspw. Passagier verwalten).

Nun kann man in Passagier verwalten die Buttons "Anlegen / Editieren / Löschen" auswählen.
Diese 3 Auswahlmöglichkeiten sind je in den Klassen PassagierAnlegen.java, PassagierEditieren.java und PassagierLoeschen.java erzeigt worden.

beispielx.jpg


Hier mal die wichtigsten Codebestandteile:

Haupt.java
Java:
        // Aufteilung von links und rechts
        final JSplitPane m_sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
        m_sp.setLeftComponent(tree);
        m_sp.setRightComponent(new MainPage());
        m_sp.setContinuousLayout(false);
        m_sp.setDividerLocation(200);
        m_sp.setEnabled(false);

        tree.getSelectionModel().addTreeSelectionListener(
          new TreeSelectionListener()
          {
            @Override public void valueChanged( TreeSelectionEvent e )
          {

            DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree
                    .getLastSelectedPathComponent();

            if (node == null)
                return;

            else if (node.getParent().toString().equals( "Passagier")) {

                  m_sp.setDividerLocation(200);
                  m_sp.setRightComponent(new PassengerManage());
            }

...
In der Hauptklasse wird mir im rechten SplitPane die Verwaltung der Passagiere angezeigt (s. Bild oben).

Action Listener aus Passagier Verwalten:
Java:
    passagierAnlegen.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e){
        // Hier möchte ich auf das "m_sp" der Hauptklasse zugreifen, um per
        // setRightComponent im rechten Bereich Passagier Anlegen anzeigen zu lassen
        m_sp.setRightComponent(new PassengerCreate());

        }
    });

Ich hoffe Ihr versteht meine Problemstellung und könnt mir hierbei helfen.

Vielen Dank!
 

Marco13

Top Contributor
Wäre es nicht einfacher/sinnvoller, in der "Right" ein allgemeines "PassengerPanel" anzuzeigen, und NUR IN diesem Panel dann die Buttons zu haben, und ein weiteres Panel, in dem man mit einem CardLayout zwischen den "spezifischen" Passenger-Ansichten wechselt? Dieser Wechstel hat das Hauptpanel ja anscheinend nicht zu interessieren...?!
 

drei1padsvb

Aktives Mitglied
Hi,
danke für deine Antwort!

Das CardLayput wäre sicher besser geeignet.
Nur möchten wir es in diesem Fall nicht mit dem CardLayout lösen.

Deswegen meine Frage, wie das in diesem Fall möglich ist.
 

Marco13

Top Contributor
Dann hilft nur: Irgendwie eine Referenz auf diese SplitPane an die Stelle weiterreichen, wo sie gebraucht wird... wie häßlich das auch immer sein mag :bahnhof:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JSplitPane setRightComponent AWT, Swing, JavaFX & SWT 2
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
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 Ansichtswechsel in JSplitPane AWT, Swing, JavaFX & SWT 2
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
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
H MouseAdapter Klasse nutzen wenn eigene Klasse bereits von anderer erbt AWT, Swing, JavaFX & SWT 13
L JFrame Gui in anderer Methode aufrufen AWT, Swing, JavaFX & SWT 0
J Bild von anderer Klasse will nicht laden AWT, Swing, JavaFX & SWT 1
Ø Swing Button in anderer Klassen ausführen AWT, Swing, JavaFX & SWT 6
L JavaFX Anderer Text, wenn kein Platz ist. AWT, Swing, JavaFX & SWT 1
K Frame aus anderer Klasse schließen AWT, Swing, JavaFX & SWT 3
0 Swing JTable aus anderer Klasse updaten AWT, Swing, JavaFX & SWT 5
it_is_all Event Handling ActionListener in anderer Klasse klappt nicht AWT, Swing, JavaFX & SWT 4
C Nach Aufruf von anderer Klasse streikt Grafik AWT, Swing, JavaFX & SWT 1
S per Button Variableninhalt aus anderer Klasse holen AWT, Swing, JavaFX & SWT 3
K JButton auf anderer Klasse AWT, Swing, JavaFX & SWT 6
J JavaFX Tableview Daten hinzufügen aus anderer Klasse AWT, Swing, JavaFX & SWT 7
W Paint-Methode in anderer Klasse funktioniert nicht AWT, Swing, JavaFX & SWT 7
J CellFactory in Abhängigkeit von anderer Zelle AWT, Swing, JavaFX & SWT 4
S JComboBox aus anderer Klasse füllen (Java-Swing) AWT, Swing, JavaFX & SWT 0
T Swing Label aus anderer Methode bearbeiten AWT, Swing, JavaFX & SWT 2
A Swing JTextArea aus anderer Klasse in realtime aktualisieren AWT, Swing, JavaFX & SWT 3
G Window aus anderer Klasse aufrufen AWT, Swing, JavaFX & SWT 4
H Swing Arbeitsspeicherauslastung anderer Programme grafisch darstellen AWT, Swing, JavaFX & SWT 16
M Swing Array aus anderer Klasse AWT, Swing, JavaFX & SWT 6
H JTable von anderer Klasse aus füllen AWT, Swing, JavaFX & SWT 6
Z Bei Klick auf JButton soll ein anderer JButton erscheinen AWT, Swing, JavaFX & SWT 4
L Graphics Objekt - aus anderer Klasse aufrufen / übergeben AWT, Swing, JavaFX & SWT 5
J JPanel mit anderem Panel aus anderer Klasse setzen AWT, Swing, JavaFX & SWT 4
M Swing JFrame aus anderer Klasse starten/anzeigen AWT, Swing, JavaFX & SWT 2
A Applet main class aus anderer main class aufrufen AWT, Swing, JavaFX & SWT 15
M Komponenten in anderer Reihenfolge anzeigen AWT, Swing, JavaFX & SWT 4
D Swing JTextField aus anderer Klasse aktualisieren AWT, Swing, JavaFX & SWT 2
T Fragmente anderer Fenster im Programmfenster AWT, Swing, JavaFX & SWT 6
P Datenelement anderer Klasse in JTextArea ausgeben AWT, Swing, JavaFX & SWT 4
N jcomboBox anderer Wert als Anzeige AWT, Swing, JavaFX & SWT 6
W Daten auf Textfeld in anderer Klasse verwenden AWT, Swing, JavaFX & SWT 4
J Swing JTable, jede Zelle ein anderer Title im TitledBorder AWT, Swing, JavaFX & SWT 5
A Zeichnen auf JFrame aus anderer class heraus AWT, Swing, JavaFX & SWT 12
C private Panel anderer Klasse verändern AWT, Swing, JavaFX & SWT 11

Ähnliche Java Themen

Neue Themen


Oben