Moin Moin,
ich versuche gerade von einem ActionEvent über getSource() -> getParent() -> getName()
einen Switch zu bauen. Und zwar hab ich ein JTabbedPane, auf jedem Panel im TabbedPane sind Buttons drauf, ich will im ersten Moment gucken auf welchem Panel der Button sitzt und dann das ganze weiterleiten, an eine andere Operation/Klasse.
folgendes probiert und natürlich falsch *lach*
Zur Erklärung JButton = getSource(), JPanel = getParent(), "Programme/Dokumente" = getName()
prog und doc sind Objekte die auf eigenen geschrieben Klassen basieren.
ich versuche gerade von einem ActionEvent über getSource() -> getParent() -> getName()
einen Switch zu bauen. Und zwar hab ich ein JTabbedPane, auf jedem Panel im TabbedPane sind Buttons drauf, ich will im ersten Moment gucken auf welchem Panel der Button sitzt und dann das ganze weiterleiten, an eine andere Operation/Klasse.
folgendes probiert und natürlich falsch *lach*
Code:
public void actionPerformed(ActionEvent ae) {
switch (ae.getSource().getParent().getName())
{
case "Programme":
prog.starteProgramm(ae.getActionCommand());
break;
case "Dokumente":
doc.oeffneDatei(ae.getActionCommand())
break;
case "Platzhalter":
break;
}
}
prog und doc sind Objekte die auf eigenen geschrieben Klassen basieren.