MouseEvents vor den Components abfangen?

Status
Nicht offen für weitere Antworten.

K-Man

Bekanntes Mitglied
Hallo.
Jetzt hab ich mal ne Frage ;)
Ich habe in einem Fenster viele kleine Componenten, die man anklicken kann. Jetzt möchte ich, dass man zu bestimmten Zeiten nichts abklicken kann. Ich könnte zwar alle Components vom MouseListener entfernen und später wieder hinzufügen, aber das wäre ein wenig zu umständlich. Gibt es eine andere Möglichkeit? ZB dass die MouseEvents von der GlassPane abgefangen werden und somit nicht zu den Components durchkommen? Oder kann ich eine unsichtbare Component über die anderen legen?
Vielleicht hatte von euch schon jemand das Problem und kann mir weiterhelfen.
Danke schon mal :D
 

K-Man

Bekanntes Mitglied
Ich hab jetzt zwei mehr oder weniger gute Möglichkeiten gefunden:

Ich kann das ganze Fenster deaktivieren: nicht so gut:

Ich kann die GlassPane sichtbar machen und einen leeren MouseAdapter hinzufügen...:
Code:
getGlassPane().setVisible(true);
getGlassPane().addMouseListener(new MouseAdapter()	{});
Der Nachteil ist hier, dass ich das Fenster nur noch per SystemMenu schließen kann. Der Rest kann keine MouseEvents mehr abfangen...
 

Illuvatar

Top Contributor
Was ist daran so umständlich, die Components vom MouseListener zu entfernen? Schreib halt alles in eine Methode.
 

K-Man

Bekanntes Mitglied
Illuvatar hat gesagt.:
Was ist daran so umständlich, die Components vom MouseListener zu entfernen? Schreib halt alles in eine Methode.
Ich meinte nicht umständlich im Sinne von viel Code, sondern von der Effizienz...
 
D

DrZoidberg

Gast
Java benutzt fürs event dispatching eine verlinkte Liste. Das heisst, wenn du eine Event Listener hinzufügst oder entfernst, wird halt in der Liste ein Element hinzugefügt / entfernt. Ich denke nicht, dass das ineffizient ist. Du willst die Maus ja auch nicht 1000000 mal pro Sekunde deaktivieren sondern höchstens alle paar Sekunden einmal.
Da gibt es also mit Sicherheit keine Probleme.

Eine andere Möglichkeit wäre eine Variable zu benutzen. Sowas wie boolean aktiv;
Die kannst du dann auf false setzen und fragst in deinem MouseListener die Variable ab.

Oder du machst es dir ganz einfach und machst einfach button.setEnabled(false); Dann kannst ihn auch nicht mehr anklicken + er wird auch noch als deaktiviert angezeigt (ausgegraut).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Halbkreiszeichnen(Canvas) - Diesen mit Mouseevents bestücken AWT, Swing, JavaFX & SWT 3
stylegangsta MouseEvents aus JButton aufrufen AWT, Swing, JavaFX & SWT 3
V Swing MouseEvents bei gestapelten Panels AWT, Swing, JavaFX & SWT 2
Luk10 Frage zu Mouseevents AWT, Swing, JavaFX & SWT 7
H mouseevents im JTree AWT, Swing, JavaFX & SWT 2
G MouseEvents AWT, Swing, JavaFX & SWT 4
I MouseEvents gehen verloren AWT, Swing, JavaFX & SWT 4
G JPopMenu und MouseEvents AWT, Swing, JavaFX & SWT 4
B Heavyweight Popup lässt keine MouseEvents durch AWT, Swing, JavaFX & SWT 2
K MouseEvents für JTextField ausschalten AWT, Swing, JavaFX & SWT 9
G MouseEvents an Container weiterleiten AWT, Swing, JavaFX & SWT 8
T Eigene erweiterte MouseEvents nutzen AWT, Swing, JavaFX & SWT 2
F Problem mit Transparenz, MouseEvents und Performance AWT, Swing, JavaFX & SWT 3
G Neue Komponente erstellen - Fragen/Probleme mit MouseEvents AWT, Swing, JavaFX & SWT 2
A MouseEvents im Frame? AWT, Swing, JavaFX & SWT 2
W MouseEvents mit Parameterübergabe? AWT, Swing, JavaFX & SWT 3
MiMa JavaFX Runtime components are Missing??? AWT, Swing, JavaFX & SWT 3
F JavaFX JavaFX Builden: JavaFX Runtime components are missing AWT, Swing, JavaFX & SWT 0
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
K JDialog zeigt Components nicht an AWT, Swing, JavaFX & SWT 3
X Alle Components eines JPanels Enablen AWT, Swing, JavaFX & SWT 7
G Components erscheinen erst bei Änderung des Frames AWT, Swing, JavaFX & SWT 3
A Swing Liste von komplexen Components AWT, Swing, JavaFX & SWT 2
xehpuk Swing Erst Components, dann Container zeichnen AWT, Swing, JavaFX & SWT 2
I LayoutManager CardLayout mit anonymen Components AWT, Swing, JavaFX & SWT 4
J remove() components bei event von JComboBox AWT, Swing, JavaFX & SWT 2
M Special design of Swing components AWT, Swing, JavaFX & SWT 14
hdi dynamische Iteration über Components AWT, Swing, JavaFX & SWT 3
V components nordwest alignen AWT, Swing, JavaFX & SWT 4
P Components überlagern AWT, Swing, JavaFX & SWT 8
B HTML in Swing Components (JLabel) AWT, Swing, JavaFX & SWT 7
S 2 components & 1 button AWT, Swing, JavaFX & SWT 4
hdi Fenster mit variablen Components AWT, Swing, JavaFX & SWT 3
M icons für die java.swing components wie jbutton etc AWT, Swing, JavaFX & SWT 5
K Components auf Codeebene vor reverse engineering schützen? AWT, Swing, JavaFX & SWT 16
K Layout - Components richtig setzen AWT, Swing, JavaFX & SWT 9
G fullscreen GUI - eigene components? AWT, Swing, JavaFX & SWT 2
G Components form AWT, Swing, JavaFX & SWT 3
P Components updaten AWT, Swing, JavaFX & SWT 2
masta // thomas GridBagLayout - Zwischenraum zw. Components AWT, Swing, JavaFX & SWT 7
G components unbeweglich machen AWT, Swing, JavaFX & SWT 3
conan2 getFontMetrics() außerhalb des Components AWT, Swing, JavaFX & SWT 7
F Components aneinander AWT, Swing, JavaFX & SWT 2
W Components Focus mit TAB-Taste VERTIKAL bewegen AWT, Swing, JavaFX & SWT 4
V Zugriff auf Components aus einem ActionListener AWT, Swing, JavaFX & SWT 3
W JTable und mehrere Components in einer Zelle AWT, Swing, JavaFX & SWT 4
meez Striche rund um Components AWT, Swing, JavaFX & SWT 6
A Components in einer ArrayList aus anderer Klasse speichern AWT, Swing, JavaFX & SWT 8
T ScrollEvent richtig(er) abfangen? AWT, Swing, JavaFX & SWT 0
A JOptionPane OK ohne Eingabe abfangen AWT, Swing, JavaFX & SWT 10
Neumi5694 Swing JList - Klick abfangen AWT, Swing, JavaFX & SWT 3
D Swing Events vom JLayer abfangen AWT, Swing, JavaFX & SWT 2
E Outlook Email Senden-Button abfangen AWT, Swing, JavaFX & SWT 5
C Programm für 5 sekunden anhalten und actionevent abfangen AWT, Swing, JavaFX & SWT 18
T Swing JTextPane Tastatureingabe abfangen AWT, Swing, JavaFX & SWT 4
M JFileChooser Abfangen des DateiTypen möglich?? AWT, Swing, JavaFX & SWT 5
S Swing JTable - Editierung von Zellen abfangen AWT, Swing, JavaFX & SWT 3
P Action Event abfangen etwas anders? AWT, Swing, JavaFX & SWT 2
M JOptionPane.showInputDialog abbrechen abfangen? AWT, Swing, JavaFX & SWT 2
P Swing Tastaturereignisse auf gesamten Frame Abfangen AWT, Swing, JavaFX & SWT 13
sylo STRG + TAB KeyEvent abfangen AWT, Swing, JavaFX & SWT 6
M JTextField Tastendruck Abfangen AWT, Swing, JavaFX & SWT 3
H warum kann ich das focus event nicht abfangen ? AWT, Swing, JavaFX & SWT 5
C JTable: Alle selektierten Zellen abfangen AWT, Swing, JavaFX & SWT 13
J JPanel.addKeyListener() - JEDEN Tastendruck im Panel abfangen AWT, Swing, JavaFX & SWT 2
J AWT Abfangen der Rohdaten die PrinterJob zum Drucker sendet AWT, Swing, JavaFX & SWT 2
P Leere Textfelder abfangen AWT, Swing, JavaFX & SWT 4
F MouseEvent bei PopupMenu abfangen AWT, Swing, JavaFX & SWT 2
K Tastatureingaben abfangen AWT, Swing, JavaFX & SWT 25
H Ich kann MouseDragged nicht abfangen AWT, Swing, JavaFX & SWT 3
G Swing Fortschrittsbalken im Fenster: Menü deaktivieren / abfangen? AWT, Swing, JavaFX & SWT 27
pinerski Swing JList Tastatureingaben abfangen AWT, Swing, JavaFX & SWT 2
M Doppelklick auf Component abfangen AWT, Swing, JavaFX & SWT 5
E Swing Wechsel in JCheckBox abfangen AWT, Swing, JavaFX & SWT 10
R ALt+CTRL down, wie abfangen? AWT, Swing, JavaFX & SWT 2
R Checkboxen - Event mit Controller abfangen AWT, Swing, JavaFX & SWT 7
K Alle Events abfangen mit GlassPane AWT, Swing, JavaFX & SWT 7
E MouseEvent von Kindelementen abfangen AWT, Swing, JavaFX & SWT 2
R Texteingabe abfangen AWT, Swing, JavaFX & SWT 5
P SWT: KeyEvents abfangen, wenn Programm minimiert ist? AWT, Swing, JavaFX & SWT 5
K JTable und auf den Tabellenkopf-Click-Event abfangen AWT, Swing, JavaFX & SWT 2
M Globale Events in Windows abfangen AWT, Swing, JavaFX & SWT 2
S Events abfangen, nicht durchlassen AWT, Swing, JavaFX & SWT 2
G Zwischenablage abfangen AWT, Swing, JavaFX & SWT 4
M JTable alte Daten vor Änderung abfangen AWT, Swing, JavaFX & SWT 11
D Wie Taste "ENTER" bei PlainDocument abfangen? AWT, Swing, JavaFX & SWT 2
P SWT Fenster schließen abfangen AWT, Swing, JavaFX & SWT 4
S Minimieren abfangen AWT, Swing, JavaFX & SWT 2
A Tasten abfangen AWT, Swing, JavaFX & SWT 9
M Tastendruck abfangen AWT, Swing, JavaFX & SWT 8
S "Enter" in JTextField abfangen AWT, Swing, JavaFX & SWT 7
B Tastatureingabe in JComboBox abfangen. AWT, Swing, JavaFX & SWT 6
K JFrame setDefaultCloseOperation: Wie abfangen? AWT, Swing, JavaFX & SWT 2
G Ein klick auf JPanel abfangen und verarbeiten? AWT, Swing, JavaFX & SWT 3
J Keyevents abfangen in einer JTable AWT, Swing, JavaFX & SWT 2
F Habe Problem mit dem Abfangen einer Exception AWT, Swing, JavaFX & SWT 10
S Events bei 2 gleichen Jtree abfangen AWT, Swing, JavaFX & SWT 3
M Ereignis der JList abfangen AWT, Swing, JavaFX & SWT 2
O Exception abfangen AWT, Swing, JavaFX & SWT 19

Ähnliche Java Themen

Neue Themen


Oben