JMenuItem-Shortcut WENN Menüleiste verborgen ist

k3ltis

Mitglied
Hallo,

folgendes Problem:
Ich habe meiner Menüleiste per setAccelerator-Methode Shortcuts zugewiesen.
Einer davon lässt die Menüleiste verschwinden.

Java:
JMenuItem hideMenu = new JMenuItem("Menüleiste verbergen");
		hideMenu.setAccelerator(KeyStroke.getKeyStroke('M', InputEvent.CTRL_DOWN_MASK));
		hideMenu.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				if(menuBar.isVisible()){
					setVisibilityOfMenuBar(false);
				}else{
					setVisibilityOfMenuBar(true);
				}
			}
		});
		extra.add(hideMenu);

//...

public void setVisibilityOfMenuBar(boolean bool){
		menuBar.setVisible(bool);
	}

Ich möchte die Leiste mit dem gleichen Shortcut wieder reinholen... ist das möglich ohne eigens einen Keylistener dafür zu implementieren?

Grüße
K3ltis
 

k3ltis

Mitglied
Danke für den Hinweis.

Ich kann mir jedoch kaum vorstellen, dass diese KeyBindings der einzige Lösungsweg für dieses Problem sind. Der Code war bisher nämlich extrem übersichtlich... mit diesem Keybinding muss man gleich alle Methoden von Action überschreiben.

Der Spaß sieht dann so aus:

Java:
		hideMenu.getInputMap().put(KeyStroke.getKeyStroke("F2"),
                "doSomething");
		hideMenu.getActionMap().put("doSomething",
                 new Action() {
					
					@Override
					public void actionPerformed(ActionEvent arg0) {
						// TODO Auto-generated method stub
						
					}
					
					@Override
					public void setEnabled(boolean arg0) {
						// TODO Auto-generated method stub
						
					}
					
					@Override
					public void removePropertyChangeListener(PropertyChangeListener arg0) {
						// TODO Auto-generated method stub
						
					}
					
					@Override
					public void putValue(String arg0, Object arg1) {
						// TODO Auto-generated method stub
						
					}
					
					@Override
					public boolean isEnabled() {
						// TODO Auto-generated method stub
						return false;
					}
					
					@Override
					public Object getValue(String arg0) {
						// TODO Auto-generated method stub
						return null;
					}
					
					@Override
					public void addPropertyChangeListener(PropertyChangeListener arg0) {
						// TODO Auto-generated method stub
						
					}
				});


Es muss doch eine Möglichkeit geben eine Komponenten mit "setVisible(boolean)" unsichtbar zu machen und trozdzdem den accellerator beizubehalten... ich meine - die Komponenten sind ja nicht entfernt worden...!?
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
coolian ActionListener funktonirt nicht richtig auf JMenuItem AWT, Swing, JavaFX & SWT 4
J Swing JMenuItem blockiert JMenuBar AWT, Swing, JavaFX & SWT 2
F JMenuItem mit KeyStroke kombinieren AWT, Swing, JavaFX & SWT 1
javampir Look&Feel von JMenuItem AWT, Swing, JavaFX & SWT 3
M JMenuBar, JMenu, JMenuItem wird nicht angezeigt AWT, Swing, JavaFX & SWT 16
M Accelerator zu JMenuItem des JPopupMenu einer JList AWT, Swing, JavaFX & SWT 2
J Swing JMenuItem-Event?? AWT, Swing, JavaFX & SWT 3
J Swing JMenuItem auf setEnabled(false) setzen? AWT, Swing, JavaFX & SWT 3
B JMenuItem Anzeigeproblem AWT, Swing, JavaFX & SWT 6
E Swing JTextField als JMenuItem AWT, Swing, JavaFX & SWT 3
G PopupMenu für ein JmenuItem AWT, Swing, JavaFX & SWT 3
N Swing Nimbus arbeitet nicht korrekt korrekt bei setEnabled() für JMenuItem AWT, Swing, JavaFX & SWT 2
F JMenuItem exit AWT, Swing, JavaFX & SWT 2
M Swing JMenuItem und der ActionListener AWT, Swing, JavaFX & SWT 2
S Probleme mit JMenu und JMenuItem AWT, Swing, JavaFX & SWT 2
sylo Position des Icons bei JMenuItem AWT, Swing, JavaFX & SWT 11
Semox Swing JMenuItem-Auswahl mit Aktion ausführen AWT, Swing, JavaFX & SWT 4
pinerski Probleme mit JPopupMenu und JMenuItem AWT, Swing, JavaFX & SWT 7
T Problem mit KeyStroke auf JMenuItem (1.4.2 <-> 6) AWT, Swing, JavaFX & SWT 3
T Von JMenuItem setText auf JButton AWT, Swing, JavaFX & SWT 2
ModellbahnerTT JMenuItem AWT, Swing, JavaFX & SWT 5
O Verstehe ActionListener in Verbindung mit JMenuItem AWT, Swing, JavaFX & SWT 4
G JMenuItem und Accelerator AWT, Swing, JavaFX & SWT 14
Iron Monkey JPopupMenu/JMenuItem Index für getSubElements()[] ermitteln AWT, Swing, JavaFX & SWT 8
0 JMenuItem nicht in zwei JMenus möglich? AWT, Swing, JavaFX & SWT 2
G JMenuItem & AbstractAction = Problem? AWT, Swing, JavaFX & SWT 2
G identische JMenuItem im actionListener unterscheiden AWT, Swing, JavaFX & SWT 4
F ID zu JMenuItem AWT, Swing, JavaFX & SWT 7
A Bei Klick auf disabled JMenuItem JMenu nicht schließen AWT, Swing, JavaFX & SWT 2
Z JMenuItem AWT, Swing, JavaFX & SWT 2
C JMenuItem ActionListener AWT, Swing, JavaFX & SWT 26
DeeDee0815 F-Taste auf JMenuItem legen AWT, Swing, JavaFX & SWT 2
padde479 JMenuItem mit Image AWT, Swing, JavaFX & SWT 2
P JMenu / JMenuItem durch Rekursion Icons entfernen AWT, Swing, JavaFX & SWT 4
S java.lang.verifyError beim Casten nach JMenuItem AWT, Swing, JavaFX & SWT 13
B ActionListener JMenuItem AWT, Swing, JavaFX & SWT 2
B JMenuItem AWT, Swing, JavaFX & SWT 2
S Öffnen eines JDialog über JMenuItem / Fenster zu viel. AWT, Swing, JavaFX & SWT 2
T JMenu/JMenuItem Component auf der geaddet wurde AWT, Swing, JavaFX & SWT 16
G JMenu About ohne JMenuItem AWT, Swing, JavaFX & SWT 11
G Freiraum bei JMenuItem mit Icon AWT, Swing, JavaFX & SWT 4
B ActionListener/JMenuItem/getSource() . AWT, Swing, JavaFX & SWT 5
F Darstellung von Tastaturkürzel in JMenuItem AWT, Swing, JavaFX & SWT 13
Z JMenu und JMenuItem: MouseOver-Farbe ändern AWT, Swing, JavaFX & SWT 9
J JMenuItem und ActionListener AWT, Swing, JavaFX & SWT 3
B Häkchen bei JMenuItem? AWT, Swing, JavaFX & SWT 6
B Alle jMenu und JMenuItem in einem Array AWT, Swing, JavaFX & SWT 4
T JFrame mittels Shortcut anzeigen AWT, Swing, JavaFX & SWT 2
F Shortcut zuweisen AWT, Swing, JavaFX & SWT 3
S Tastatur-Shortcut klappt nicht AWT, Swing, JavaFX & SWT 17
S Ctrl+C Shortcut fuer jedes OS? AWT, Swing, JavaFX & SWT 4
G Problem mit AbstractAction und Shortcut AWT, Swing, JavaFX & SWT 14
M ALT shortcut für JMenuBar deaktivieren AWT, Swing, JavaFX & SWT 3
D Tastatur Shortcut auslösen bei FocusGained-Event AWT, Swing, JavaFX & SWT 2
N Keyboard-Shortcut, der in der ganzen Anwendung funktioniert AWT, Swing, JavaFX & SWT 2
N Keyboard Shortcut AWT, Swing, JavaFX & SWT 6
G JTable-Zeile/Zelle markieren und mir Shortcut in Arbeitsspei AWT, Swing, JavaFX & SWT 3
S Shortcut für Buttons im JDialog? AWT, Swing, JavaFX & SWT 3
T Shortcut für Eintrag aus MenuBar AWT, Swing, JavaFX & SWT 3
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
TheSepp Fenster um x Pixel bewegen, wenn man auf dem Knopf drückt AWT, Swing, JavaFX & SWT 10
_user_q Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
N JFrame löscht alles, wenn groß gemacht AWT, Swing, JavaFX & SWT 9
H MouseAdapter Klasse nutzen wenn eigene Klasse bereits von anderer erbt AWT, Swing, JavaFX & SWT 13
G JavaFX Wert aus DB lesen, wenn erfolgreich automatisch eine fxml laden, möglich? AWT, Swing, JavaFX & SWT 2
Davee JavaFX ListView = null wenn ich sie in Laufzeit ändern will! AWT, Swing, JavaFX & SWT 16
S Event Handling Neu zeichnen nur wenn Berechnung fertig ist AWT, Swing, JavaFX & SWT 4
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
VPChief Buttons Reagieren erst wenn ich Fenster minimiere AWT, Swing, JavaFX & SWT 4
Cromewell JavaFX ImageView vergößern wenn hovered AWT, Swing, JavaFX & SWT 2
Drachenbauer Hauptfenster erhält schmale Streifen rechts unt unten, wenn ich einen JDialog hinzufüge. AWT, Swing, JavaFX & SWT 19
ralfb1105 JavaFX ProgressIndicator Meldung wenn Task failed AWT, Swing, JavaFX & SWT 5
C JTextField Inhalt mit Maus selektieren wenn disabled AWT, Swing, JavaFX & SWT 2
L JavaFX Anderer Text, wenn kein Platz ist. AWT, Swing, JavaFX & SWT 1
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
S JavaFX Fenster aufkommen lassen, wenn mit der Maus über bestimmten Bereich fahren AWT, Swing, JavaFX & SWT 1
richis-fragen JTree +/- verschwidet wenn Knoten keine Kinder hat... AWT, Swing, JavaFX & SWT 6
M Aktion ausführen wenn ein JRadiobutton deselektiert wird. AWT, Swing, JavaFX & SWT 3
J Event Handling Button "enablen" wenn Eingaben in Textfeldern korrekt sind AWT, Swing, JavaFX & SWT 1
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
E [JavaFX]Wenn felder belegt dann Meldung Verwerfen? AWT, Swing, JavaFX & SWT 2
B Swing JButton deaktivieren, wenn nicht alle JTextFields ausgefüllt sind. AWT, Swing, JavaFX & SWT 2
G Swing Wenn ich mein JFrame Fenster vergrößere die Inhalte anpassen AWT, Swing, JavaFX & SWT 1
T KeyListener funktioniert nicht wenn ich ein JButton hinzufüge AWT, Swing, JavaFX & SWT 1
Thallius Wer oder was bestimmt welches Frame toFront kommt wenn ein anderes geschlossen wird? AWT, Swing, JavaFX & SWT 8
D JavaFX Erkennen wenn eine Anwendung geschlossen wird und etwas tun? AWT, Swing, JavaFX & SWT 4
C SWT MenuBar & MenuItems Fokus wenn F10 unterdrücken/entfernen AWT, Swing, JavaFX & SWT 9
J JTabbedPane Vollbild wenn Tabwechsel AWT, Swing, JavaFX & SWT 1
V JScrollBar soll weiterscrollen, wenn Inhalt von JTextArea erweitert wird AWT, Swing, JavaFX & SWT 7
K Swing JScrollPane - JScrollBar anzeigen, wenn Frame verkleinert wird AWT, Swing, JavaFX & SWT 3
M JFreeChart neu zeichnen sich Wenn Jtable sich ändert AWT, Swing, JavaFX & SWT 5
Z Fenster leer, wenn ich ein JTextField erzeuge AWT, Swing, JavaFX & SWT 3
L JDialog - Event wenn Parent größe ändert AWT, Swing, JavaFX & SWT 2
T JavaFX ControlsFX-Notification öffnet nicht wenn kein JavaFX-Fenster offen. AWT, Swing, JavaFX & SWT 1
B Event Handling MouseListener Behält seine Variablen, auch wenn ich ein neus Objekt erstelle AWT, Swing, JavaFX & SWT 2
T SWT SWTBot Test: Dialog soll sich öffnen,wenn button gedrückt AWT, Swing, JavaFX & SWT 3
T SWT Button soll nur sichbar sein,wenn im Textfeld der Focus ist AWT, Swing, JavaFX & SWT 4
A Swing " comboboxes vergl. wenn aus der 1. etwas gewählt wurde ist, es in der 2. nicht mehr sichtbar AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben