Hallo,
bin vor kurzem in einigen Code Beispielen über AbstractActions gestolpert. Hab mich als Netbeans Matisse Anhänger jedoch noch nie ernsthaft damit befasst, da mir Matisse ja ActionListener serviert^^.
Wenn die implementierte Funktionaliät nicht mehrmals benötigt (Resourcen-Sharing) wird (Menü, Toolbar, Kontextmenü, ...) macht das ja imho keinen großen Unterschied, welchen der beiden man verwendet...?
Oder doch? Gibt es Gründe dafür oder dagegeben, AbstractAction Implementierungen (immer?) einem ActionListener vorzuziehen oder diese zu vermeiden?
Und gleich noch ne Frage hinterher . Nach dem MVC Prinzip würden beide, also ActionListener und AbstractAction ja in den Bereich Controller fallen.
Wo implementiere ich diese Klassen? Als InnerClass des Formulars (um Zugriff auf die Formularkomponenten zu erlangen) oder als externe Klasse (und hangle mich dann via
zu der Komponente durch, welche ich verwenden möchte?
Sry, die Fragen sind warscheinlich schwer zu beantworten und vermutlich auch "Geschmackssache". Aber trotzdem, ich bin für jede Meinung offen
bin vor kurzem in einigen Code Beispielen über AbstractActions gestolpert. Hab mich als Netbeans Matisse Anhänger jedoch noch nie ernsthaft damit befasst, da mir Matisse ja ActionListener serviert^^.
Wenn die implementierte Funktionaliät nicht mehrmals benötigt (Resourcen-Sharing) wird (Menü, Toolbar, Kontextmenü, ...) macht das ja imho keinen großen Unterschied, welchen der beiden man verwendet...?
Oder doch? Gibt es Gründe dafür oder dagegeben, AbstractAction Implementierungen (immer?) einem ActionListener vorzuziehen oder diese zu vermeiden?
Und gleich noch ne Frage hinterher . Nach dem MVC Prinzip würden beide, also ActionListener und AbstractAction ja in den Bereich Controller fallen.
Wo implementiere ich diese Klassen? Als InnerClass des Formulars (um Zugriff auf die Formularkomponenten zu erlangen) oder als externe Klasse (und hangle mich dann via
Code:
//Ist improvisiert, d.h.: nicht getestet!
((JComponent)e.getSource()).getParent().getComponent(id).setXXX()
Sry, die Fragen sind warscheinlich schwer zu beantworten und vermutlich auch "Geschmackssache". Aber trotzdem, ich bin für jede Meinung offen