Я несколько лет сталкивался с проблемой с Java Swing + моим планшетом Wacom Graphire в нескольких приложениях Java и теперь столкнулся с ней в моем собственном.
Я использую перьевой планшет, чтобы обойти проблемы с запястьями при щелчке мышью, и он отлично работает под Windows, за исключением случаев, когда я использую приложения Java. В приложениях Java один щелчок пера не работает правильно. (Обычно проблема возникает только с диалоговыми окнами выбора файлов или элементами управления деревом.) Планшет также поставляется с беспроводной мышью, которая работает с тем же планшетом, и его один щелчок работает правильно.
Я не знаю, заключается ли проблема в драйвере WACOM или в среде выполнения Java Swing для Windows, или в обеих. Кто-нибудь сталкивался с этим раньше? Я хотел бы подать отчет об ошибке в WACOM, но я не знаю, что им сказать.
Мне удалось воспроизвести это в моем собственном приложении, в котором есть JEditorPane с HTML-документом, к которому я добавил HyperlinkListener. Я получаю события HyperlinkEvent.ACTIVATED при каждом щелчке мышью, но я НЕ получаю события HyperlinkEvent.ACTIVATED при каждом щелчке пером.
Одно большое различие между ручкой и мышью состоит в том, что когда вы нажимаете кнопку мыши, очень просто вызвать нажатие кнопки без движения мыши. На перьевом планшете это очень трудно сделать, и это, похоже, коррелирует с отсутствием событий HyperlinkEvent.ACTIVATED - если я очень осторожен, чтобы не перемещать положение пера, когда я касаюсь планшета, я думаю, что я могу получить ACTIVATED события.
Какие-нибудь предложения для вещей, чтобы я мог дать WACOM некоторую хорошую информацию об этой ошибке? Очень неприятно, что я не могу использовать мою ручку с приложениями Java, тем более что ручка отлично работает с «обычными» приложениями Windows (не Java).
Обычно я бы не задавал этот вопрос здесь, но я хотел бы узнать с точки зрения программиста , что может происходить, чтобы я мог подать хороший отчет об ошибке.