Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
! Problem nach paar Bierchen erkannt aber nicht gebannt !
naja ich hocke grade mit paar proccer kumpels rum und wir schlagen uns seit ca 5 Bier mit dem ein uns selben primitiven problem rum , aber wir kommen einfach net druff und nu fragich hier mal
Aaaaalsoo :
Java:
JDialog dialog = new JDialog(f, "Dialog Test", true);
menuBar = new JMenuBar();
menuBar.add(new JMenu("Menu1")).
add(new JMenuItem("Unterpunkt"));
sodalla , ich will nu eig einfach nur eine neue zeile in dem JMenu erzeugen also im prinzip einfach folgendes anstatt das obige schreiben :
Java:
JDialog dialog = new JDialog(f, "Dialog Test", true);
menuBar = new JMenuBar();
menuBar.add(new JMenu("Menu1")).
add(new JMenuItem("Unterpunkt"));
add(new JMenuItem("Unterpunkt2"));
Das dachten wir uns jedenfalls ^^ aaaber nu makiert er mir das 2te "add" als Skriptfehler mit einer Roten zickzacklinie untendran und es gibtn Compiler Error. Also drügge ich mal die FastFix von Eclipse , die eine neue Methode "add(new JMenuItem())" added ... Es compilt , aber der 2te unterpunkt wird nicht erzeugt. Sodalli , nu is meine frage , wie ich nu nen neuen Unterpunkt da untendrankomme.
So viele Fehler schon allein beim Beschreiben des Problems ... ich denke ihr solltet mal das Bier weglassen und abwarten. Dann mal überlegen was ihr da macht und mal die Meldung lesen die Eclipse bzw der Kompiler ausgibt bei der roten Zickzacklinie.
add gibt in dem Fall menuBar (JMenuBar) zurück. Ist cool denn dann muss man nicht immer
menuBar.add(...);
menuBar.add(...);
schreiben sondern, kanns verkennten
menuBar.add(...).add(...);
Was in Zeile 3 auch gemacht wird...
In zeile 4 müsst ihr einfach das ; durch einen . ersetzen... dann klappts
Also ich versuch das nochmal konkret und möglichst richtig auszudrücken :
wir wollen einfach nur einen zusätzlichen Unterpunkt in das JMenu einbauen. wenn wir aber den gleichen Tag der da steht einfach nochma untendran schreiben und die Beschriftung ändern gibts einen Fehler. Der Fastfix von Eclipse ersteltt dann eine Neue methode, die mich aber auch net weiterbringt , da eclipse das zwar nichtmehr als fehler unterstreicht , aber auch keine neuer punkt hinzugefügt wird.
hoffe das ist präziser. Die Codesnippets findet ihr oben
add von jmenu liefert aber ein jmenuitem zurück (Returns the menu item added), so würdest du also auf dem einen menuitem, das nächste adden (wo es dann zu dem problem vom to im vorherigen post kommt) ??!
oder
Java:
JDialog dialog = new JDialog(f, "Dialog Test", true);
menuBar = new JMenuBar();
menuBar.add(new JMenu("Menu1"));
menuBar.add(new JMenuItem("Unterpunkt"));
menuBar.add(new JMenuItem("Unterpunkt2"));
hier addest du die unteprunkte die eig. ins menu sollen, direkt auf die bar ??!
@TO:
Java:
JMenuBar menuBar = new JMenuBar();
menuBar = new JMenuBar();
JMenu menu = new JMenu("Menu1");
JMenuItem item1 = new JMenuItem("Unterpunkt");
JMenuItem item2 = new JMenuItem("Unterpunkt2");
menu.add(item1);
menu.add(item2);
menuBar.add(menu);