Zainstalowałem skaner z kodem paskowym z Datalogic, mając na celu odczytanie kodu kreskowego do pola tekstowego Java. Jednak po zeskanowaniu kodu kreskowego w Swing wynikowy tekst jest śmieciowy. Nie mogę tego użyć. Na wolnostojącym java.awt.TextField działa dobrze, ale kiedy integruję to z moim kodem, produkuje on również niemapowane znaki.Czytanie ze skanera kodów kreskowych w Swingu
Nie wiem, czy będę potrzebować konkretnego sterownika dla JAVA, Próbowałem konwertować ciąg od UTF-8 do ISO-88 ... bezskutecznie.
Patrzyłem na to od 2 dni na próżno.
Każda pomoc zostanie bardzo doceniona.
Dzięki
-innocent
Większość skanerów kodów kreskowych symulacji klawiatury - tak daleko, jak Java, to powinna ona działać podobnie jak wpisywanie tekstu. Jednak skanery są zwykle konfigurowalne w różnych trybach, co może obejmować dodatkowe znaki kontrolne, które mogą zepsuć tekst. Czy twój skaner prawidłowo skanuje dokument tekstowy? Czy skaner ma jakieś opcje konfiguracyjne, które mogą mieć znaczenie? Jakim dokładnym modelem jest skaner? –
Ponadto, do debugowania, spróbuj dodać kluczowego detektora na polu, które po prostu wypisuje wszystkie znaki 'keyTyped' (i może również klawiszowe naciśnięcie i zwolnienie klawiszy). Prawdopodobnie możesz zidentyfikować naruszające cię klawisze i zamapować je na akcję "nic nie robić", aby nie wyświetlały się jako tekst. –
Dzięki za niezmagające pole tekstowe, tak. Jednak po zintegrowaniu tego z moim głównym programem, był on podsłuchiwany. Dodałem KeyListener, aby przechwycić tekst w trakcie pisania, ale ten tekst jest również zniekształcony. Nadal debuguję to dalej. Skanerem jest Datalogic QW2100. – user3524961