Focus-Problem bei Vollbildmodus

Status
Nicht offen für weitere Antworten.

Jewe

Mitglied
Hallo zusammen!

Ich arbeite gerade an einer kontextsensitiven Hilfe für eine Software.
Wenn die Software im Window-Modus läuft, dann hab ich auch keine Probleme - alle Menüs lassen sich problemlos öffnen und mit einer GlassPane versehen, um die Info per Klick aus den MenuItems raus zu holen.
Nur im Vollbildmodus versagt die Hälfte der PopupMenus ihren Dienst. Ich kann sie aufrufen, ich kann sie sehen, aber ich kann sie nicht anwählen! Erst, wenn ich das Hauptfenster wieder verkleinere, kann ich das PopupMenu wieder anklicken...
:bahnhof:

Kann mir Irgendjemand helfen?

Gruß,
Jens
 

thE_29

Top Contributor
Maybe dein GlasPane im weg??


Warum braucht man ein GlassPane um rauszufinden auf welches Menüitem der klickt?!?!
 

Jewe

Mitglied
Das GlassPane habe ich halt benutzt, um durchgehend einen Fragezeichen-Cursor anzeigen zu können und nicht versehentlich irgendwelche Actions der Buttons auszulösen. Auch bei Klick auf Buttons usw wird der dazu passende Hilfetext angezeigt. Ist in zumindest jeden Element fest eingebunden, das eine Action enthält. Aber das führt hier zu weit.

Fakt ist, dass ich nicht glaube, dass das mit meiner GlassPane zusammenhängt. Weil bei den generellen Menus funktioniert es! Nur zum Beispiel beim Menu "Bearbeiten" - welchen cut, copy und paste enthält, will es nicht. Diese schauen nämlich direkt im Programm nach, ob Text markiert ist usw, und dadurch geht meiner Meinung nach irgendetwas verloren, dass die anderen - statischen - Menus haben...
 

Jewe

Mitglied
Hier also "ein wenig" Code.
Zur Erklärung: gotMenu ist das Menu, das ich mir im GlassPane-Modus herausgeholt habe. Ist eine Instanzvariable.

Code:
public void menuBarEvent(Container menuBar,
                           int barContPointX,
                           int barContPointY) {
    //Make it possible to open the Menus to select menuItems
    Component component = SwingUtilities.getDeepestComponentAt(menuBar, barContPointX,
                                                               barContPointY);

    System.out.println("**Darauf habe ich gerade geklickt:" + component);

    if(( component != null ) && ( component instanceof EditMenu )) {
      handleEditMenu(component);
    } else if(( component != null )
                  && ( ( component instanceof Menu ) & !( component instanceof EditMenu ) )) {
      handleSimpleMenu(component);
    }
  }

  /**
   * @param  component  -
   */
  public void handleSimpleMenu(Component component) {
    //The newly clicked Menu is the same as before, so close it
    if(( gotMenu != null ) && ( (Menu)component ).equals(gotMenu)) {
      gotMenu.doClick(1);
      popGlassPane.enableGlassPane(false);
      gotMenu.setSelected(true);
      //The newly clicked menu differs from the one before, so close
      //the first one and open the second one
    } else if(( gotMenu != null ) & !( (Menu)component ).equals(gotMenu)) {
      gotMenu.doClick(1);
      popGlassPane.enableGlassPane(false);
      //gotMenu.getPopupMenu().getRootPane().setGlassPane(null);
      gotMenu = (Menu)component;
      gotMenu.doClick();
      gotMenu.getPopupMenu().getRootPane().setGlassPane(popGlassPane);
      popGlassPane.enableGlassPane(true);
      gotMenu.setSelected(true);
    }
    gotMenu = (Menu)component;
    gotMenu.doClick(1);
    popGlassPane = new MenuGlassPane(gotMenu.getPopupMenu());
    gotMenu.getPopupMenu().getRootPane().setGlassPane(popGlassPane);
    popGlassPane.enableGlassPane(true);
    gotMenu.setSelected(true);
  }

  /**
   * @param  component  -
   */
  public void handleEditMenu(Component component) {
    //The newly clicked Menu is the same as before, so close it
    if(( gotMenu != null ) && ( (EditMenu)component ).equals(gotMenu)) {
      gotMenu.getPopupMenu().setVisible(false);
      popGlassPane.enableGlassPane(false);
      gotMenu = null;
      //The newly clicked menu differs from the one before, so close
      //the first one and open the second one
    } else if(( gotMenu != null ) & !( (EditMenu)component ).equals(gotMenu)) {

    }
    gotMenu = (EditMenu)component;
    popGlassPane = new MenuGlassPane(gotMenu.getPopupMenu());
    gotMenu.setPopupMenuVisible(true);
    gotMenu.setSelected(true);
    gotMenu.getPopupMenu().getRootPane().setGlassPane(popGlassPane);
    popGlassPane.enableGlassPane(true);
  }

Vielleicht hilft euch das ja weiter...
wie gesagt: bei handleSimpleMenu geht alles einwandfrei (Wenn ich alle gleich behandle, gehts noch weniger...)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Focus Problem AWT, Swing, JavaFX & SWT 4
Screen Focus Problem , KeyListener, TextField , Key AWT, Swing, JavaFX & SWT 4
V Swing Problem mit Focus setzen AWT, Swing, JavaFX & SWT 7
K Focus-Problem AWT, Swing, JavaFX & SWT 9
F Problem mit Actions, TextComponents und Focus AWT, Swing, JavaFX & SWT 2
R JMenu copy Focus-Problem AWT, Swing, JavaFX & SWT 2
A JTree Problem mit Focus bzw. Selection AWT, Swing, JavaFX & SWT 5
E Focus auf titledborder AWT, Swing, JavaFX & SWT 8
B JavaFX TextInputDialog: Focus auf Eingabefeldinhalt setzen und nach OK Inhalt leeren AWT, Swing, JavaFX & SWT 5
A JPanel austauschen und Focus geben AWT, Swing, JavaFX & SWT 3
xYurisha Gui Focus von JTextField weglenken AWT, Swing, JavaFX & SWT 6
O Focus zwischen Chat und Spiel wechselns AWT, Swing, JavaFX & SWT 3
T bekomme keinen Focus auf JTextField AWT, Swing, JavaFX & SWT 3
fLooojava JButton [Focus) AWT, Swing, JavaFX & SWT 4
K JavaFX Focus Listener für gesamte Scene AWT, Swing, JavaFX & SWT 1
C JOptionPane.showConfirmDialog() -> Focus auf NEIN -> Enter gibt YES_OPTION zurück AWT, Swing, JavaFX & SWT 6
T SWT Button soll nur sichbar sein,wenn im Textfeld der Focus ist AWT, Swing, JavaFX & SWT 4
B Swing JTextfeld bekommt nur jedes Zweite mal Focus AWT, Swing, JavaFX & SWT 11
E JTextPane Focus AWT, Swing, JavaFX & SWT 1
D ComboBoxCellEditor Refresh beim Focus AWT, Swing, JavaFX & SWT 4
A Swing Focus der Radio Buttons + text bleibt gleich und gleichzeitige ausgabe zweier Objekte in 1. Fenster AWT, Swing, JavaFX & SWT 3
I focus an ein jdialog geben AWT, Swing, JavaFX & SWT 3
B JInternalFrame Focus setzten geht nicht AWT, Swing, JavaFX & SWT 2
A Swing Focus auf gemalte Component AWT, Swing, JavaFX & SWT 5
H Swing JTextField in JWindow, JWindow bekommt focus zurück? AWT, Swing, JavaFX & SWT 9
M Swing Focus für Buttons deaktiviert --> keine Reaktion mehr auf Tastendrücke AWT, Swing, JavaFX & SWT 5
M focus subFrame AWT, Swing, JavaFX & SWT 3
G Force Focus für JButton AWT, Swing, JavaFX & SWT 2
lumo SWT Composite Focus AWT, Swing, JavaFX & SWT 2
T disabled Checkbox soll trotzdem Focus bekommen AWT, Swing, JavaFX & SWT 9
C Swing Focus Management AWT, Swing, JavaFX & SWT 3
lumo SWT Table Selection Color +Focus Out AWT, Swing, JavaFX & SWT 14
H Swing Focus bekommen AWT, Swing, JavaFX & SWT 4
D Swing keine Tabellen Zeilen ohne Focus AWT, Swing, JavaFX & SWT 7
L AWT Focus auf Fenster setzen AWT, Swing, JavaFX & SWT 4
H warum kann ich das focus event nicht abfangen ? AWT, Swing, JavaFX & SWT 5
L Swing Input Focus eines JTextFields in einer JList AWT, Swing, JavaFX & SWT 2
A Focus in JTable Cell AWT, Swing, JavaFX & SWT 3
A Focus für JApplet AWT, Swing, JavaFX & SWT 7
R Focus ermitteln AWT, Swing, JavaFX & SWT 2
C JTable Focus Handling AWT, Swing, JavaFX & SWT 2
Nitram Swing Focus im JFrame AWT, Swing, JavaFX & SWT 10
I Swing Focus Listener bei PComboBox von pswing Erweiterung AWT, Swing, JavaFX & SWT 7
thE_29 Swing JTabbedPane Focus von Komponenten außerhalb AWT, Swing, JavaFX & SWT 10
B JTable getselectedrow liefert -1 wenn Focus verloren AWT, Swing, JavaFX & SWT 4
S Versuch den Focus zu klauen detektieren? AWT, Swing, JavaFX & SWT 14
SebSnake JFrame "Focus" erzwingen (wie JOptionPane) AWT, Swing, JavaFX & SWT 3
V JTabbedPane - keine "Focus"-Box auf selektiertem T AWT, Swing, JavaFX & SWT 2
L Focus für KeyListener auf verschiedene Panels AWT, Swing, JavaFX & SWT 2
O Focus im GBL steuern. AWT, Swing, JavaFX & SWT 3
K Focus an das JPanel übergeben AWT, Swing, JavaFX & SWT 2
O TextBoxen Focus über Pfeiltasten steuern AWT, Swing, JavaFX & SWT 3
G Problene mt Focus unter Swing AWT, Swing, JavaFX & SWT 7
G JTable und Focus AWT, Swing, JavaFX & SWT 30
D Beim Starten ein JTextfield Focus geben AWT, Swing, JavaFX & SWT 7
J JTextPane bekommt keinen Focus! AWT, Swing, JavaFX & SWT 3
P TextFeld Focus entfernen AWT, Swing, JavaFX & SWT 2
K Focus mit Mouseclick auf JPanel setzen AWT, Swing, JavaFX & SWT 4
D Focus auf JPanel setzen AWT, Swing, JavaFX & SWT 2
B JTable - Focus - TabTaste AWT, Swing, JavaFX & SWT 2
D Focus in bestimmter Celle in JTable AWT, Swing, JavaFX & SWT 3
B Komponente in JTable bekommt keinen Focus AWT, Swing, JavaFX & SWT 3
M Focus beim öffnen eines neuen JFrames AWT, Swing, JavaFX & SWT 6
O JTextField- Selection / Focus bei nicht editierbaren Feldern AWT, Swing, JavaFX & SWT 2
J Focus auf JFrame AWT, Swing, JavaFX & SWT 3
B Focus für Textfeld AWT, Swing, JavaFX & SWT 5
B im JTree Focus setzen und navigieren AWT, Swing, JavaFX & SWT 3
B JInternalFrame in den Vordergrund rücken + Focus AWT, Swing, JavaFX & SWT 15
D JTable: Focus auf Zelle markiert ihren Text zum editieren AWT, Swing, JavaFX & SWT 2
C Komponente mit Focus bevor JButton-Klick merken. AWT, Swing, JavaFX & SWT 6
L Focus setzen AWT, Swing, JavaFX & SWT 3
G JTabbedPane, Focus, ChangeListener AWT, Swing, JavaFX & SWT 1
B Focus in JOptionPane AWT, Swing, JavaFX & SWT 2
A Combobox Focus-Events, Tab in Tabelle AWT, Swing, JavaFX & SWT 7
F Fenster in den Vordergrund aber nicht im Focus AWT, Swing, JavaFX & SWT 21
O Abfrage ob eine bstimmte Komponente den Focus hat AWT, Swing, JavaFX & SWT 4
T JTable Focus auf Zelle setzen AWT, Swing, JavaFX & SWT 3
R Focus durch "tabben" von JTable Zelle auf andere K AWT, Swing, JavaFX & SWT 8
R Focus speeren AWT, Swing, JavaFX & SWT 2
K JList - merkwürdiges Verhalten bei Leertaste (unter Focus) AWT, Swing, JavaFX & SWT 7
W Components Focus mit TAB-Taste VERTIKAL bewegen AWT, Swing, JavaFX & SWT 4
V JTextField Focus Cursor setzen AWT, Swing, JavaFX & SWT 2
D jcolorchooser - lost focus AWT, Swing, JavaFX & SWT 2
R Focus auf bereits geöffnetes Fenster setzen AWT, Swing, JavaFX & SWT 9
O Welche Möglichkeit zum Focus setzen! AWT, Swing, JavaFX & SWT 2
M Focus einstellen AWT, Swing, JavaFX & SWT 3
G Focus so setzen, daß in einer jTextArea der Cursor blinkt AWT, Swing, JavaFX & SWT 7
G JTable: Rahmen bei Focus um Zelle AWT, Swing, JavaFX & SWT 2
thE_29 Modaler Dialog - close on not focus AWT, Swing, JavaFX & SWT 3
P Focus auf JFrame AWT, Swing, JavaFX & SWT 5
G JOptionPane verliert Focus AWT, Swing, JavaFX & SWT 3
C Focus setzen AWT, Swing, JavaFX & SWT 2
G JTree Focus setzen AWT, Swing, JavaFX & SWT 2
F HILFE!!! Focus-Probleme bei unterschiedlichen Panel's AWT, Swing, JavaFX & SWT 3
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
H 2D-Grafik Problem mit Paint AWT, Swing, JavaFX & SWT 1
S Layout - Problem AWT, Swing, JavaFX & SWT 1
Tassos JavaFX/Problem mit der Maussteuerung in Stackpane AWT, Swing, JavaFX & SWT 7
sserio Java Fx - Problem AWT, Swing, JavaFX & SWT 3
A Problem Spiel auf Panel der GUI zu bringen AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben