R
redbomber
Gast
Hi zusammen:
Ich besitze eine JTable.
Zu dieser füge ich mehrere Menüpunkte hinzu.
Ein solcher Menü-Punkt wird in einer separaten Klasse aufgebaut.
Dabei handelt es sich um JMenu's.
Folgende der Code in der separaten Klasse:
Wie kann ich nun von meiner JTable aus das Event abfangen, wenn ein solcher Untermenüpunkt ausgewählt wird.
Also wenn ich auf die Untermenüpunkte klicke, dann bekomme ich das SystemOut: "Event" angezeigt.
Aber wie bekommt das auch meine JTable mit.
Ich besitze eine JTable.
Zu dieser füge ich mehrere Menüpunkte hinzu.
Ein solcher Menü-Punkt wird in einer separaten Klasse aufgebaut.
Dabei handelt es sich um JMenu's.
Folgende der Code in der separaten Klasse:
Code:
// Menu item for the chrome Heatmap. Experiment selection
public JMenu getExpMenu(){
JMenu l_menu = new JMenu( "Color by Exp" );
JMenu experimentMenu = new JMenu("by Experiment");
// Hier bekommt das Menü einfach soviele Untermenüpunkte, wie sich Elemente in mt befinden.
// Bei klick auf eines dieser untermenüpunkte soll ein Event ausgelöst werden!
MasterTable mt = viewModel.getDataSet().getMasterTable();
for ( int i = 0; i < mt.getNumberOfExperiments(); ++i ){
experimentMenu.add( new ExperimentAction ( mt.getExperimentName( i ), i) );
}
l_menu.add( experimentMenu );
return ( l_menu );
}
protected class ExperimentAction extends AbstractAction
{
private int experiment;
public ExperimentAction ( String text, int experiment )
{
super( text );
this.experiment = experiment;
}
public void actionPerformed( ActionEvent event )
{
System.out.println("Event");
}
}
Wie kann ich nun von meiner JTable aus das Event abfangen, wenn ein solcher Untermenüpunkt ausgewählt wird.
Also wenn ich auf die Untermenüpunkte klicke, dann bekomme ich das SystemOut: "Event" angezeigt.
Aber wie bekommt das auch meine JTable mit.