Hallo,
ich denke mein Problem ist nicht sehr kompliziert, nur die Umsetzung fällt mir im Moment noch schwer:
Ich habe ein GUI mit vielen Tabs, Panels, Schaltern, RadioButtons, etc. . Nun will ich für all diese Elemente einen identischen
MouseListener hinzufügen. Also egal auf welchen Button ich drücke - es soll immer das gleiche geschehen. Das Ganze dient als Überwachung ob das GUI gerade Funktionen ausführt oder nicht.
Die Funktion sieht im Moment so aus:
Ich will jetzt nicht für jedes Element einen eigenen MouseListener einzeln hinzufügen. Gibt es nicht ein Codefragment, dass der MoueseListener automatisch für alle Buttons im GUI gilt?
Es würde auch ein allgemeiner, von den den Buttons unabhängiger MouseListener reichen. Also ein Funktion, die nur darauf achtet, ob die Maus gerade betätigt wird, oder nicht - egal wohin im GUI geklickt wurde. In verbindung mit den Buttons fände ich es aber noch zuverlässiger.
Ich hoffe Ihr könnt nachvollziehen, worauf ich hinaus will. Danke schonmal für alle Antworten!
ich denke mein Problem ist nicht sehr kompliziert, nur die Umsetzung fällt mir im Moment noch schwer:
Ich habe ein GUI mit vielen Tabs, Panels, Schaltern, RadioButtons, etc. . Nun will ich für all diese Elemente einen identischen
Die Funktion sieht im Moment so aus:
Code:
panelTab4.getZoomIn().addMouseListener(MouseAdapter() {
public void mousePressed(MouseEvent e) {
zoomDirection = 0;
zoom = new ZoomThread();
zoom.start();
}
public void mouseReleased(java.awt.event.MouseEvent e) {
zoom.interrupt();
}
});
Ich will jetzt nicht für jedes Element einen eigenen MouseListener einzeln hinzufügen. Gibt es nicht ein Codefragment, dass der MoueseListener automatisch für alle Buttons im GUI gilt?
Es würde auch ein allgemeiner, von den den Buttons unabhängiger MouseListener reichen. Also ein Funktion, die nur darauf achtet, ob die Maus gerade betätigt wird, oder nicht - egal wohin im GUI geklickt wurde. In verbindung mit den Buttons fände ich es aber noch zuverlässiger.
Ich hoffe Ihr könnt nachvollziehen, worauf ich hinaus will. Danke schonmal für alle Antworten!