Ich habe einen Barcode-Scanner von Datalogic installiert, mit dem Ziel, den Barcode in ein Java-Textfeld zu lesen. Wenn ich jedoch den Barcode in Swing scanne, ist der resultierende Text Müll. Ich kann das nicht benutzen. Auf Standalone funktioniert java.awt.TextField zwar gut, aber wenn ich das in meinen Code integriere, erzeugt es auch nicht abbildbare Zeichen.Lesen von einem Barcode-Scanner in Swing
Ich weiß nicht, ob ich einen speziellen Treiber für JAVA benötigen, Ich habe versucht, die Zeichenfolge von UTF-8 nach ISO-88 zu konvertieren ... ohne Erfolg.
Schon seit 2 Tagen in-eitel.
Jede Hilfe wird sehr geschätzt.
Dank
-innocent
meisten Barcode-Scanner simulieren eine Tastatur - so weit wie Java betrifft, so sollte es wirken wie Text eingeben. Scanner sind jedoch typischerweise auch in verschiedene Modi konfigurierbar, was zusätzliche Steuerzeichen beinhalten kann, die den Text durcheinander bringen könnten. Funktioniert Ihr Scanner ordnungsgemäß in einem Textdokument? Hat der Scanner irgendwelche Konfigurationsoptionen, die von Bedeutung sein könnten? Welches genaue Modell ist der Scanner? –
Versuchen Sie auch, für das Debugging einen Schlüssel-Listener in das Feld einzufügen, der nur alle 'keyTyped'-Zeichen ausgibt (und vielleicht auch die Tasten drücken und freigeben). Sie können den/die problematischen Tastenanschlag (e) wahrscheinlich identifizieren und sie einer Aktion "Nichts tun" zuordnen, sodass sie nicht als Text ausgegeben werden. –
Danke In ein nicht swing Textfeld, ja. Als ich dies jedoch in mein Hauptprogramm integrierte, wurde es abgehört. Ich habe einen KeyListener hinzugefügt, um den Text zu erfassen, während er eingegeben wird, aber dieser Text ist auch verstümmelt. Ich debugge noch weiter. Der Scanner ist Datalogic QW2100. – user3524961