E
EinGast
Gast
also folgendes:
ich habe meine MenuBar in eine eigene Klasse ausgelagert. ich habe in der MenuBar ein paar Menüs mit etlichen MenuItems. manche dieser Items muss ich während der Laufzeit mal enablen und mal disablen, ich brauch also ne get-Methode für die Items.
da ich aer keine Lust habe 20 get-Methoden zu schreiben, ich aber weiss, wie die Items heißen, habe ich mir überlegt, den Namen als String zu übergeben, also etwa so:
dass ich das dann quasi so aufrufen kann
gibts da ne komfortable Möglicheit, oder komme ich nicht um ewig viel if-anweisungen oder ewig viele methoden herum?!
ich habe meine MenuBar in eine eigene Klasse ausgelagert. ich habe in der MenuBar ein paar Menüs mit etlichen MenuItems. manche dieser Items muss ich während der Laufzeit mal enablen und mal disablen, ich brauch also ne get-Methode für die Items.
da ich aer keine Lust habe 20 get-Methoden zu schreiben, ich aber weiss, wie die Items heißen, habe ich mir überlegt, den Namen als String zu übergeben, also etwa so:
Code:
private JMenuItem abcItem = new JMenuItem(new abcAction());
...
private JMenuItem xyzItem = new JMenuItem(new xyzAction());
public JMenuItem getItem(String name)
{
return /*das Item, das so heißt wie der übergebene String name*/;
}
dass ich das dann quasi so aufrufen kann
Code:
MenuBar.getInstance().getItem(abcItem).setEnabled(false);
gibts da ne komfortable Möglicheit, oder komme ich nicht um ewig viel if-anweisungen oder ewig viele methoden herum?!