RCP Canvas in einer View?

lam_tr

Top Contributor
Guten morgen zusammen,

wieso kann ich eine Canvas-Objekt in einer View nicht auf MouseWheelListener sonstige Listener reagieren lassen ausser PaintListener?

Java:
		Canvas canvas = new Canvas(parent, SWT.BORDER);
		Listener listener = new Listener() {
			int zoomFactor = 50;

			public void handleEvent(Event event) {
				switch (event.type) {
				case SWT.MouseWheel:
					zoomFactor = Math.max(0, zoomFactor + event.count);
					Canvas canvas = (Canvas) event.widget;
					canvas.redraw();
					break;
				case SWT.Paint:
					event.gc.drawText("Zoom = " + zoomFactor, 10, 10);
					break;
				}
			}
		};
		canvas.addListener(SWT.MouseWheel, listener);
		canvas.addListener(SWT.Paint, listener);

Wenn ich beispielsweise den Code in meine View kopiere und ausführe, wird der Text angezeigt, reagiert aber nicht auf Mausrad, warum nicht?

Anfangs dachte ich wegen das updaten der Canvas. Bei einigen Seiten habe ich gesehen dass man die Canvas über layout() aktualisieren kann. Aber irgendwie schon bei Debuggen sprint der nicht in den Listener bei Aktivierung des Mausrad.

vielen Dank!

Gruss lam
 

Wildcard

Top Contributor
Hast du mal einen Breakpoint gesetzt? Springt er denn überhaupt in den Case?
Wenn nein, solltest du Windows verwenden, dann muss dein Canvas den Fokus haben um Mouse Wheel Events zu bekommen, vielleicht ist das dein Problem.
 

lam_tr

Top Contributor
hi Wildcard,

der Debugger springt nicht in den Case Fall rein, das ist ja das was ich sehr komisch finde. was aber noch viel komischer ist, schon an der Stelle mit dem addListener wird nicht gestoppt, das heißt der Canvas reagiert nicht auf Listener.

Wie soll ich das jetzt mit "Window" benutzen?

Gruss lam
 

lam_tr

Top Contributor
Hi Wildcard,

auch wenn ich den Canvas in Fokus setze funktioniert nicht. Ich hab ein Workaround gemacht indem ich die Canvas und View Klasse von MouseWheelListener ableite und den Event übergebe.

Gruss lam
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Canvas auf View in Eclipse PlugIn Plattformprogrammierung 3
S RCP mit canvas plugin ! Plattformprogrammierung 2
K Problem bei Einbinden einer DLL in Java-Projekt Plattformprogrammierung 4
D IPerspectiveFactory in einer e4 application Plattformprogrammierung 2
B Entwicklung einer Webplattform Plattformprogrammierung 1
maestr0 WorkingSets mit Komma getrennt in einer ComboBox anzeigen lassen Plattformprogrammierung 2
dzim Migration einer bestehenden Applikation nach e4 Plattformprogrammierung 11
Mike90 Error beim Öffnen einer RCP-App Plattformprogrammierung 2
W SWTException beim Schließen einer ViewPart Plattformprogrammierung 13
dzim RCP Überführen einer RCP-Anwendung nach RAP Plattformprogrammierung 11
X Teile einer p2 UpdateSite mit b3 aggregator spiegeln Plattformprogrammierung 4
S RCP name einer view ändern Plattformprogrammierung 2
Mike90 RCP 2Views und einer davon als Placeholder Plattformprogrammierung 4
T Expression Definitions in einer RCP Plattformprogrammierung 3
M Eclipse RCP: überflüssige Icons in einer Toolbar Plattformprogrammierung 6
F Eclipse Plugin - Rückgabewert einer Methode Plattformprogrammierung 4
dzim Kontrolliertes Beenden einer Application Plattformprogrammierung 7
S In einem Plugin main einer anderen Klasse aufrufen Plattformprogrammierung 18
C RCP: Veraenderungen innerhalb einer View per Extension?! Plattformprogrammierung 7
K TextFeld in einer ToolBar Plattformprogrammierung 2
K Position einer Multiple View speichern Plattformprogrammierung 6
dzim Implementieren einer Help-Seite Plattformprogrammierung 18
S Literatur: Kennt einer ein gutes RCP Buch Plattformprogrammierung 13
R SWT: nur eine Instanz einer View erlauben Plattformprogrammierung 5
S RCP Nach erfolgreicher Erstellung der View, wie weitermachen? Plattformprogrammierung 1
G RCP Show View Command bestimmte View nicht erlauben Plattformprogrammierung 2
S RCP ActionBar Icon nur aktiv, wenn Selection in bestimmter View Plattformprogrammierung 6
M Plugin - Property Page - Get IResource in View Plattformprogrammierung 4
R Eclipse RCP Tabellen-View (Anfängerfrage) Plattformprogrammierung 3
L RCP Eigene View für EditorPart? Plattformprogrammierung 3
M RCP TableViewer schrumpft in View nach manueller Resize auf 1 Zeile Plattformprogrammierung 5
M EMF und Tabbed Properties View Plattformprogrammierung 4
Madlip RCP View austauschen/ändern Plattformprogrammierung 9
B RCP View aktualisieren bei Änderung 2. View Plattformprogrammierung 8
F RCP EMF View Plattformprogrammierung 13
K RCP View wird nicht angezeigt Plattformprogrammierung 2
L RCP Detached View beim Starten des RCPs? Plattformprogrammierung 3
F Tollbar Items disabled wenn View den Focus verliert Plattformprogrammierung 3
L RCP Help in eine View einbinden? Plattformprogrammierung 3
G RCP Menüpunkt Show View Plattformprogrammierung 7
G EMF -> Leere Elemente sollen in Property View nicht angezeigt werden Plattformprogrammierung 9
E eclipse RCP Properties View: ein Element aus Liste pro Zeile anzeigen Plattformprogrammierung 1
Z Eclipse RCP - UDP Strom in View anzeigen Plattformprogrammierung 4
lumo Eclipse + 'Could not create view' Plattformprogrammierung 5
L RCP View in einem Editor öffnen? Plattformprogrammierung 3
T RCP Menubar wird durch OLE-VIEW überschrieben Plattformprogrammierung 4
S Plugin: View beim Button-Klick austauschen Plattformprogrammierung 7
Saxony View als Image Plattformprogrammierung 2
S View Refreshen Plattformprogrammierung 2
T geladene Views / Event wenn View closed Plattformprogrammierung 4
S Steuerung View (Schließen erkennen/Hide anstatt Close) Plattformprogrammierung 2
S View speichern/laden beim schließen Plattformprogrammierung 14
L View schließen Plattformprogrammierung 7
L View nicht bekannt machen Plattformprogrammierung 4
lumo View aktivieren jedesmal wen.... Plattformprogrammierung 7
A Overlay in View eines anderen Plug-Ins zeichnen Plattformprogrammierung 2
A View ansprechen Plattformprogrammierung 5
T GMF Property View Plattformprogrammierung 4
M Command in Toolbar aktiv wenn View nicht aktiv Plattformprogrammierung 2
T JSVGCanvas in RCP View anzeigen Plattformprogrammierung 5
ARadauer Mehrere Gui Elemente in View Plattformprogrammierung 4
B RCP - Zugriff von View auf andere View Plattformprogrammierung 4
Saxony [Eclipse RCP] Von woanders View updaten Plattformprogrammierung 11
S View aus anderen Thread aktualisieren Plattformprogrammierung 15
S RCP Anfängerfrage - Zusammenspiel View, Editor, Model Plattformprogrammierung 4
G View Daten übergabe. Plattformprogrammierung 4
N Nicht schließbare View? Plattformprogrammierung 7
C View updaten Teil 2 Plattformprogrammierung 2
B Eclipse RCP: View updaten Plattformprogrammierung 10
dzim Editor aus View öffnen - fehler: unbekannte Editor ID Plattformprogrammierung 11
J Editorfenster von View navigieren lassen? Plattformprogrammierung 5
T Aus einem View in das andere wecheln. Plattformprogrammierung 13

Ähnliche Java Themen


Oben