Ich habe seit einigen Jahren in verschiedenen Java-Anwendungen ein Problem mit Java Swing und meinem Wacom Graphire-Tablett und bin nun auch in meiner eigenen Anwendung darauf gestoßen.
Ich verwende ein Stifttablett, um Probleme mit dem Handgelenk beim Klicken mit der Maus zu umgehen, und das funktioniert unter Windows gut, außer wenn ich Java-Anwendungen verwende. In Java-Anwendungen funktioniert der Einfachklick des Stifts nicht richtig. (Normalerweise tritt das Problem nur bei Dialogfeldern für die Dateiauswahl oder bei Baumsteuerungen auf). Im Lieferumfang des Stifttabletts ist auch eine kabellose Maus enthalten, die mit demselben Tablet funktioniert, und deren Einzelklick funktioniert korrekt.
Ich weiß nicht, ob das Problem im WACOM-Treiber oder in der Java Swing-Laufzeitumgebung für Windows oder in beiden liegt. Ist jemandem dieses Problem schon einmal begegnet? Ich würde gerne einen Fehlerbericht bei WACOM einreichen, aber ich habe keine Ahnung, was ich ihnen sagen soll.
Ich war in der Lage, dies in meiner eigenen Anwendung zu reproduzieren, die eine JEditorPane mit einem HTML-Dokument hat, dem ich einen HyperlinkListener hinzugefügt habe. Ich erhalte HyperlinkEvent.ACTIVATED Ereignisse auf jeden einzelnen Klick mit der Maus, aber ich bekomme NICHT HyperlinkEvent.ACTIVATED Ereignisse auf jeden einzelnen Klick mit dem Stift.
Ein großer Unterschied zwischen einem Stift und einer Maus besteht darin, dass es bei einem Mausklick sehr einfach ist, die Taste ohne Mausbewegung zu drücken. Auf dem Stifttablett ist es sehr schwer, dies zu tun, und das scheint mit dem Fehlen von HyperlinkEvent.ACTIVATED-Ereignissen zu korrelieren - wenn ich sehr vorsichtig bin, die Stiftposition nicht zu bewegen, wenn ich auf das Tablett tippe, denke ich, dass ich ACTIVATED-Ereignisse erhalten kann.
Haben Sie Vorschläge, was ich ausprobieren könnte, damit ich WACOM einige gute Informationen über diesen Fehler geben kann? Es ist wirklich frustrierend, dass ich meinen Stift nicht mit Java-Anwendungen verwenden kann, zumal der Stift mit "normalen" Windows-Anwendungen (ohne Java) gut funktioniert.
Normalerweise würde ich diese Frage hier nicht stellen, aber ich würde gerne von einem des Programmierers was los sein könnte, damit ich einen guten Fehlerbericht einreichen kann.