JMenu soll "offen bleiben"

Status
Nicht offen für weitere Antworten.

horschd

Mitglied
Hallo!
Ich habe ein JMenu mit einem Submenu, das eine Anzahl von JCheckBoxItems enthält.
Nun ist es so, dass sobald man ein CheckBoxItem angewählt hat, sich das Menu schließt. Das ist aber sehr unpraktisch wenn verschiedene CheckBoxItems angewählt werden sollen, da man sich dann für jede Einzel-Auswahl erneut durch das ganze Menu "hangeln" muss.
Ich hätte gerne, dass das Menu so lange geöffnet bleibt, bis man einen Button drückt oder mit der Maus ausserhalb des Menus klickt.
Geht das? Wenn ja wie?
 

lin

Top Contributor
hallo

Ich hab gleich mal n'solches Menu erstellt, und bei mir bleibt es offen, d.h. ich kann CheckBoxen anwählen und abwählen, ohne dass das Menu verschwindet. Solltest du das gemeint haben, folgt weiter unten der code (sorry, wenn nicht so toll und ohne Kommentare, ging recht schnell, sollte aber kein Problem sein, den zu verstehen...)

Wenn du aber willst, dass das Menu offen bleibt, könntest du es mal mit einer JToolBar versuchen.....

Code:
import javax.swing.*;

public class menuLetOpen extends JFrame {
    JFrame f = new JFrame();
    
    public menuLetOpen() {
        f.setTitle("let menu open");
        f.setSize(300, 300);
        
        JMenuBar menuBar = new JMenuBar();
        
        JMenu menu = new JMenu("options");
        	JMenu choose = new JMenu("choose");
        	
        		JCheckBox boxA = new JCheckBox("option a");
        		JCheckBox boxB = new JCheckBox("option b");
        		JCheckBox boxC = new JCheckBox("option c");
        		choose.add(boxA);
        		choose.add(boxB);
        		choose.add(boxC);
            menu.add(choose);
        menuBar.add(menu);
        
        f.setJMenuBar(menuBar);
        f.setVisible(true);
    }
    
    public static void main(String[] arguments) {
        menuLetOpen mltopn = new menuLetOpen();
    }
}

Ich hoffe ich konnte dir helfen, mit freundlichen Grüssen l4ss3
 

lin

Top Contributor
so, hier noch der Versuch mit der ToolBar, net wirklich elegant der Code...

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class menuLetOpen extends JFrame {
    JFrame f = new JFrame();
    
    public menuLetOpen() {
        f.setTitle("let menu open");
        f.setSize(300, 300);
        JPanel pane = new JPanel();
        	pane.setLayout(new BorderLayout());
        
        final JToolBar tlbr = new JToolBar();
        	tlbr.add(new JCheckBox("option A"));
        	tlbr.add(new JCheckBox("option B"));
        	tlbr.add(new JCheckBox("option C"));
        	tlbr.setVisible(false);
        pane.add("South", tlbr);
        
        JMenuBar menuBar = new JMenuBar();
        
        JMenu view = new JMenu("view");
        	JMenu windows = new JMenu("windows");
        		final JCheckBox dspOptions = new JCheckBox("options");
        		dspOptions.addActionListener( new ActionListener() {
        		    public void actionPerformed( ActionEvent e) {
        	             if(dspOptions.isSelected() == true) {
        	                 tlbr.setVisible(true);
        	             }
        	             if(dspOptions.isSelected() == false) {
        	                 tlbr.setVisible(false);
        	             }
        	        }
        		});	
        	windows.add(dspOptions);
        view.add(windows);
        menuBar.add(view);
        
        f.setContentPane(pane);
        f.setJMenuBar(menuBar);
        f.setVisible(true);
    }
    
    public static void main(String[] arguments) {
        menuLetOpen mltopn = new menuLetOpen();
    }  
}
 

horschd

Mitglied
Hallo 14ss3!

Ja, hast mir geholfen! :D Vielen lieben Dank!
Das Problem scheint an den JCheckBoxItems zu liegen, die ich bislang verwendet hatte. Wenn man die anwählt, schließt sich das Menu.
Aber mit den CheckBoxen funktioniert das genauso, wie ich es mir gewünscht habe! Prima!

Herzliche Grüße!
horschd
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
ExceptionOfExpectation JMenu, setMnemonic(Char k) bringt keine Wirkung AWT, Swing, JavaFX & SWT 8
H Swing JMenu aufgeklappt oder nicht - Wie frage ich das ab? AWT, Swing, JavaFX & SWT 5
D Mit Jmenu neue JFrame öffnen AWT, Swing, JavaFX & SWT 2
MaxG. Swing JMenu einen Listener Hinzufügen AWT, Swing, JavaFX & SWT 25
Y Backgroundcolor JMenu AWT, Swing, JavaFX & SWT 2
D Merkwürdiges Verhalten vom JMenu AWT, Swing, JavaFX & SWT 4
X JMenu Menu-Bar ausrichtung ändern im Programm AWT, Swing, JavaFX & SWT 0
S AWT JTextFields durch Array im JMenu erzeugen? AWT, Swing, JavaFX & SWT 19
E JMenu erscheint nach RDP-Verbindung auf falschem Desktop AWT, Swing, JavaFX & SWT 1
S Swing JMenu löscht auf panel gezeichnetes AWT, Swing, JavaFX & SWT 3
llabusch Prüfen ob JMenu leer ist & löschen AWT, Swing, JavaFX & SWT 1
3 Swing Vertikaler Separator zwischen JMenu's AWT, Swing, JavaFX & SWT 2
S JMenu unter JPanel versteckt AWT, Swing, JavaFX & SWT 5
S jMenu wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
K Swing JMenu und ActionListener AWT, Swing, JavaFX & SWT 4
T JMenu reagiert auf F-Taste AWT, Swing, JavaFX & SWT 6
M JMenuBar, JMenu, JMenuItem wird nicht angezeigt AWT, Swing, JavaFX & SWT 16
Jagson Mit JMenu auf jDialog zurück? Wie? AWT, Swing, JavaFX & SWT 8
Kenan89 JMenu Fragen AWT, Swing, JavaFX & SWT 5
B Swing JMenu zwischen anderen Componenten AWT, Swing, JavaFX & SWT 4
R JMenu aus Ordnern AWT, Swing, JavaFX & SWT 4
P JMenu aus Dateistruktur AWT, Swing, JavaFX & SWT 2
I JMenu AWT, Swing, JavaFX & SWT 5
M Swing JMenu verdeckt durch Komponente (aber kein AWT und Swing mix!?) AWT, Swing, JavaFX & SWT 3
frankred Swing JMenu verschwindet nicht beim klicken ausserhalb des JMenu! AWT, Swing, JavaFX & SWT 4
F JMenu auf JPanel AWT, Swing, JavaFX & SWT 5
E Swing JMenu in GUI einbinden AWT, Swing, JavaFX & SWT 5
S Probleme mit JMenu und JMenuItem AWT, Swing, JavaFX & SWT 2
E JMenu übersetzen AWT, Swing, JavaFX & SWT 9
W JMenu wird vom JPanel ständig überzeichnet... Abhilfe? AWT, Swing, JavaFX & SWT 3
P JMenu-Erweiterung in externer Datei AWT, Swing, JavaFX & SWT 5
T Swing JMenu als Button behandeln AWT, Swing, JavaFX & SWT 4
T Swing jMenu AWT, Swing, JavaFX & SWT 6
R JMenu in JToolBar AWT, Swing, JavaFX & SWT 6
T Swing JMenu falsch positioniert AWT, Swing, JavaFX & SWT 2
M JMenu teilweise unter einer JComponent AWT, Swing, JavaFX & SWT 4
Developer_X Swing JMenu Bug gefunden AWT, Swing, JavaFX & SWT 5
D Swing JMenu wieder schließen lassen AWT, Swing, JavaFX & SWT 7
E Swing Einfache Frage zu JMenu AWT, Swing, JavaFX & SWT 4
hdi Welche Klasse + Listener für JMenu AWT, Swing, JavaFX & SWT 2
A JMenu Bug? AWT, Swing, JavaFX & SWT 12
J JMenu unterschiedliche Background einstellen AWT, Swing, JavaFX & SWT 5
C JMenu bzw. JButton mit URL versehen AWT, Swing, JavaFX & SWT 2
G ActionListener auf JMenu funktioniert nicht AWT, Swing, JavaFX & SWT 4
X JMenu AWT, Swing, JavaFX & SWT 2
D Abfrageproblem bei JMenu mit Icon AWT, Swing, JavaFX & SWT 2
Ernesto95 Programmabsturz beim Einbinden eines JMenu AWT, Swing, JavaFX & SWT 18
P jMenu ohne Menubar - Jigloo zeigts AWT, Swing, JavaFX & SWT 2
S JMenu und ActionListener per Schleife erzeugen AWT, Swing, JavaFX & SWT 3
G Scrollbares JMenu AWT, Swing, JavaFX & SWT 4
A Bei Klick auf disabled JMenuItem JMenu nicht schließen AWT, Swing, JavaFX & SWT 2
G JMenu problem mit der Breite von einer JCheckBox AWT, Swing, JavaFX & SWT 2
V JMenu und die Tabs von JTabbedFrame sind auf einmal schwarz AWT, Swing, JavaFX & SWT 3
H JMenu wird leider unterhalb! der CanvasFläche dargestellt AWT, Swing, JavaFX & SWT 5
X Swing: Bilder überlagern JMenu AWT, Swing, JavaFX & SWT 4
T ImageIcon als Seperator im Jmenu AWT, Swing, JavaFX & SWT 8
padde479 JMenu mnemonic AWT, Swing, JavaFX & SWT 3
N JMenu und JPanel AWT, Swing, JavaFX & SWT 5
P JMenu / JMenuItem durch Rekursion Icons entfernen AWT, Swing, JavaFX & SWT 4
B 1 JMenu in Mehrere JMenus AWT, Swing, JavaFX & SWT 2
G Canvas, JMenu, und BufferStrategy AWT, Swing, JavaFX & SWT 2
D JMenu -> Accelerator AWT, Swing, JavaFX & SWT 2
I JMenu(Item) und FocusListener AWT, Swing, JavaFX & SWT 3
T JMenu/JMenuItem Component auf der geaddet wurde AWT, Swing, JavaFX & SWT 16
G JMenu About ohne JMenuItem AWT, Swing, JavaFX & SWT 11
R JMenu + Farbe von Hintergrund AWT, Swing, JavaFX & SWT 2
M JMenu verschwindet unter ScrollPane AWT, Swing, JavaFX & SWT 3
D Schriftfarbe ändern (JFrame, JMenu etc) AWT, Swing, JavaFX & SWT 3
K JMenu wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
I JMenu wird nicht dargestellt AWT, Swing, JavaFX & SWT 12
M JMenuBar - JMenu mit Tastenkombination aufrufen / anzeigen AWT, Swing, JavaFX & SWT 8
redztripe Haken in JMenu setzen? AWT, Swing, JavaFX & SWT 8
G Icon zu JMenu AWT, Swing, JavaFX & SWT 3
M JMenu auf JComponent? AWT, Swing, JavaFX & SWT 10
G JMenu - neuer Frame AWT, Swing, JavaFX & SWT 2
X Verschwinden des JMenu unterbinden AWT, Swing, JavaFX & SWT 3
R JMenu copy Focus-Problem AWT, Swing, JavaFX & SWT 2
E JTextArea überlagert JMenu AWT, Swing, JavaFX & SWT 2
D JMenu spinnt AWT, Swing, JavaFX & SWT 7
Z JMenu und JMenuItem: MouseOver-Farbe ändern AWT, Swing, JavaFX & SWT 9
B Alle jMenu und JMenuItem in einem Array AWT, Swing, JavaFX & SWT 4
R JMenu einträge werden überdeckt AWT, Swing, JavaFX & SWT 3
T JMenu erscheint nicht richtig AWT, Swing, JavaFX & SWT 6
G JMenu Info-Fenster ganz Rechts AWT, Swing, JavaFX & SWT 5
H JMenu zuklappen AWT, Swing, JavaFX & SWT 7
K JMenu Aktionen AWT, Swing, JavaFX & SWT 3
M Vokabelprogram - Schleife für Liste soll schrittweise durchlaufen werden AWT, Swing, JavaFX & SWT 3
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
berserkerdq2 Mein Rechteck hat 4 Seiten, ich soll je nach dem, welche Seite berührt wurde, etwas ausführen, wie prüfe ich das? AWT, Swing, JavaFX & SWT 12
Zeppi Swing Button soll Spiel zurücksetzen AWT, Swing, JavaFX & SWT 5
A Titelleiste soll Pfad ausgeben AWT, Swing, JavaFX & SWT 16
G Eintrag soll nur einmal in Listview zu sehen sein AWT, Swing, JavaFX & SWT 3
SvenPittelkow Programm soll auf JButton warten bis der geklickt wurde AWT, Swing, JavaFX & SWT 1
W JavaFX CSS - was soll mir das sagen? AWT, Swing, JavaFX & SWT 2
D JavaFX Menu soll nicht bei jedem Click verschwinden AWT, Swing, JavaFX & SWT 8
Zrebna Problem bei Eventhandling (Value soll nach jedem erneutem Klick gelöscht werden) AWT, Swing, JavaFX & SWT 4
O Soll ich einen JEditorPane verwenden ? AWT, Swing, JavaFX & SWT 5
J jButton soll nach klicken eine Variable um 1 erhöhen AWT, Swing, JavaFX & SWT 2
S JavaFX Node soll auch nach Skalierung zentriert platziert sein AWT, Swing, JavaFX & SWT 3
T JavaFX Dialog schließt ohne dass es schließen soll AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben