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.
Hier mal die wichtigsten Codebestandteile:
Haupt.java
In der Hauptklasse wird mir im rechten SplitPane die Verwaltung der Passagiere angezeigt (s. Bild oben).
Action Listener aus Passagier Verwalten:
Ich hoffe Ihr versteht meine Problemstellung und könnt mir hierbei helfen.
Vielen Dank!
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.
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());
}
...
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!