Popup-Trigger-Maustaste gleich beim Programmstart ermitteln?

Status
Nicht offen für weitere Antworten.

inflamer

Bekanntes Mitglied
Hallo Java-Freunde,

ich habe folgendes Problem:

Mein Programm hat einen WYSISYG-Editor. Darin kann der User u.a. mit der Maus Objekte verschieben. Außerdem lässt sich mit einem Rechtsklick auf ein Objekt ein Popup-Menü öffnen. Der Hacken ist nun, dass das Verschieben von Objekten derzeit mit ALLEN verfügbaren Maustasten möglich ist, was den unschönen Effekt zur Folge hat, dass wenn der User beim Rechtsklicken auf ein Objekt die Maus versehentlich bewegt, das Objekt zusätzlich verschoben wird, bevor das Popup-Menü aufklappt.

Das musste ich wiederum bislang deshalb so implementieren, weil unter Windows erst ein 'losgelassener' Rechtsklick ein Popup-Trigger-Event darstellt, sprich, die Information, ob beim 'MouseEvent' tatsächlich die Popup-Trigger-Maustaste gedrückt wurde, sich erst in der 'mouseReleased(MouseEvent e)' abfragen lässt.

Code:
public void mousePressed(MouseEvent e) {
  System.out.println(e.isPopupTrigger()); // liefert unter Windows IMMER 'false'
}

Kennt jemand eine Lösung, mit der man am Besten gleich beim Start der Anwendung die Popup-Trigger-Maustaste ermitteln könnte?

Vielen Dank!
 

André Uhres

Top Contributor
Versuch's mal so:
Code:
System.out.println(e.getButton() == MouseEvent.BUTTON3);
 
R

Roar

Gast
ein popup wird unter windows bei mouseRelesed angezeigt nich bei mousePressed
 

Tobias

Top Contributor
Verbiete das Verschieben der Objekte mit der rechten Maustaste doch einfach. Ist IMHO sowieso nicht erwartungskonform - widerspricht also den Prinzipien guten GUI-Designs.

mpG
Tobias
 

inflamer

Bekanntes Mitglied
Hallo und danke für die Antworten!

Hatte gestern bereits einige Zeit dran 'rumprobiert und bin schließlich zur folgenden Lösung gekommen:

Code:
private boolean isPrimaryMouseButtonDown(MouseEvent e) {
  return (e.getModifiersEx() & MouseEvent.BUTTON1_DOWN_MASK) == MouseEvent.BUTTON1_DOWN_MASK;
}
 

inflamer

Bekanntes Mitglied
Tobias hat gesagt.:
Verbiete das Verschieben der Objekte mit der rechten Maustaste doch einfach. Ist IMHO sowieso nicht erwartungskonform - widerspricht also den Prinzipien guten GUI-Designs.

mpG
Tobias

Sehe ich auch so. Es ging mir eben darum, eine plattform- und maustastenanzahlunabhängige Lösung dafür zu finden. ;)

Hat hier eigentlich nur einer von den Antwortenden die Frage wirklich gelesen? :cool:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J GUI Programmierung Popup-Menü AWT, Swing, JavaFX & SWT 4
T Maximieren des Application-Modal Popup-Dialoges+Parent AWT, Swing, JavaFX & SWT 1
N Kontextmenü (Popup-Fenster) erstellen AWT, Swing, JavaFX & SWT 3
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
F Popup Menu etwas verschieben AWT, Swing, JavaFX & SWT 2
T Swing Combox Popup vergroessert - Arrow nicht mehr vorhanden! AWT, Swing, JavaFX & SWT 4
X Popup Menü nur bei besonderem Fall öffnen AWT, Swing, JavaFX & SWT 3
B Popup auf der Textcoursor-Position AWT, Swing, JavaFX & SWT 5
B Swing Submenüs im Popup anzeigen AWT, Swing, JavaFX & SWT 2
T Popup Fenster AWT, Swing, JavaFX & SWT 2
B Ladebalken in einem Popup-Fenster AWT, Swing, JavaFX & SWT 6
Kenan89 PopUp Fenster AWT, Swing, JavaFX & SWT 4
Spin Tool: Popup -Programm AWT, Swing, JavaFX & SWT 3
N Swing Frame mit GlassPane und Popup AWT, Swing, JavaFX & SWT 5
B popup in jtable AWT, Swing, JavaFX & SWT 4
C JComboBox Popup nicht öffnen AWT, Swing, JavaFX & SWT 4
K Popup in Swing AWT, Swing, JavaFX & SWT 10
O Info Popup AWT, Swing, JavaFX & SWT 9
T JTable, Popup Fester per Rechtsklick auf Zelle AWT, Swing, JavaFX & SWT 19
W Java Popup bei Win7 und Mac verschieden? AWT, Swing, JavaFX & SWT 2
Eldorado Swing Popup-Menü mit Jspinner AWT, Swing, JavaFX & SWT 4
M Swing JSlider, Popup-Box AWT, Swing, JavaFX & SWT 3
D Swing JTabbedPane, TabComponent & Popup AWT, Swing, JavaFX & SWT 4
lumo SWT CellEditor & Popup AWT, Swing, JavaFX & SWT 3
data89 PopUp-Panel bauen - aber wie? AWT, Swing, JavaFX & SWT 2
S Swing PopUp oeffnet sich nach der Methode, die erst nach Fensteraufruf gestartet wird AWT, Swing, JavaFX & SWT 3
aze JTable in Popup.Problem mit DefaultTableCellRenderer AWT, Swing, JavaFX & SWT 9
N rechtsklick und popup setlocation AWT, Swing, JavaFX & SWT 2
C Swing JComboBox Popup sperren AWT, Swing, JavaFX & SWT 8
B Heavyweight Popup lässt keine MouseEvents durch AWT, Swing, JavaFX & SWT 2
SebSnake Popup-JFrame soll Daten an Parent-JFrame übergeben AWT, Swing, JavaFX & SWT 3
T Button des Popup-Menüs ermitteln AWT, Swing, JavaFX & SWT 4
T JComboBox nur mit Popup AWT, Swing, JavaFX & SWT 4
F Applet und Popup AWT, Swing, JavaFX & SWT 4
G Popup eines Bildes im JTable realisieren AWT, Swing, JavaFX & SWT 3
T Mouse Popup AWT, Swing, JavaFX & SWT 2
H PopUp-Fenster in einer Java Server Faces Anwendung AWT, Swing, JavaFX & SWT 4
J Popup an Cursorstelle anzeigen AWT, Swing, JavaFX & SWT 3
G Popup springt nicht in der Naehe des Klicks auf AWT, Swing, JavaFX & SWT 3
L Popup-Menu AWT, Swing, JavaFX & SWT 2
G Funktion für PopUp Menü AWT, Swing, JavaFX & SWT 32
M JComboBox Popup öffnet nicht AWT, Swing, JavaFX & SWT 6
Q Popup der JComboBox AWT, Swing, JavaFX & SWT 4
S PopUp in JTable / JScrollPane AWT, Swing, JavaFX & SWT 3
S Popup auf Grafik AWT, Swing, JavaFX & SWT 18
K Popup Deluxe (Transparentes Popup)! AWT, Swing, JavaFX & SWT 8
T Popup-Menü unter Linux AWT, Swing, JavaFX & SWT 2
B Nicht rechteckige Popup Komponente AWT, Swing, JavaFX & SWT 4
Paule Popup oder Dialog-Feld mit eigenem Inhalt AWT, Swing, JavaFX & SWT 9
G Problem mit Kontextmenu(Popup Menü) AWT, Swing, JavaFX & SWT 3
A Image im Popup-Fenster AWT, Swing, JavaFX & SWT 12
K JTable als Popup in einer JComboBox? AWT, Swing, JavaFX & SWT 3
T JavaFX Editable Combobox Text-Selektierung nach Trigger AWT, Swing, JavaFX & SWT 4
javampir MouseMotionListener rechte Maustaste AWT, Swing, JavaFX & SWT 4
J MouseListener und rechte Maustaste AWT, Swing, JavaFX & SWT 3
1 JList - Elemente mit rechter Maustaste wählen AWT, Swing, JavaFX & SWT 6
G Zeile in JTable durch rechte Maustaste manipulieren AWT, Swing, JavaFX & SWT 4
E Swing Mit rechter Maustaste Fokus in JList setzen?! AWT, Swing, JavaFX & SWT 3
F Rechte Maustaste auf TreeNode soll den Fokus auf diese setzen AWT, Swing, JavaFX & SWT 6
K AWT MouseListener linke und rechte Maustaste AWT, Swing, JavaFX & SWT 5
N solange Maustaste gedrückt Event AWT, Swing, JavaFX & SWT 15
M JPopupMenu per linker Maustaste öffnen AWT, Swing, JavaFX & SWT 9
G JTree + rechte Maustaste AWT, Swing, JavaFX & SWT 2
T mit rechter maustaste Table row selektieren AWT, Swing, JavaFX & SWT 2
I Wenn Maustaste länger gedrückt wird. AWT, Swing, JavaFX & SWT 7
G Rechte Maustaste soll Menü aufrufen AWT, Swing, JavaFX & SWT 11
J button verschieben mit gedrückter (linker) maustaste AWT, Swing, JavaFX & SWT 2
G auch mit rechter Maustaste in einer Tabelle markieren? AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben