TextField auslesen

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo zusammen,

ich habe ein JTextField, in welches automatisch ein Wort reingeschrieben wird. Kann mir jemand ein Stichwort geben,
wie ich feststellen kann, wann ein Wort reingeschrieben wurde, damit ich dann eine Aktion auslösen kann und das
TextField wieder leeren kann um auf das nächste Wort zu warten?
Mit getText() usw. funktioniert dies nicht, da die Wörter in unterschiedlichen Abständen ankommen (Barcodescanner).

Vielen Dank
 

Wildcard

Top Contributor
D musst einen Document Listener an das Document des JTextFields hängen.
Code:
jTextField.getDocument.addDocumentListener...
 
G

Gast

Gast
Ja das weiß ich,

Code:
			public void insertUpdate(DocumentEvent arg0) {
				System.out.println(text.getText());
			}

aber ein Barcodescanner sendet doch wie die Tastatur Zeichen für Zeichen, somit bekomme ich ja nur den ersten Buchstaben, oder liege ich da falsch?
 

jPat

Bekanntes Mitglied
du kannst in deinem Actionlistener nen Tread starten, der 5 sekunden mit dem auslessen des Feldes wartet ;)

Oder du postest einfach mal den relevanten Code, um uns einen besseren Überblick zu geben...
Wie kommt den dein Text in das Textfeld?
 
G

Gast

Gast
Also es gibt keinen relevanten Code, es ist schlicht ein JTextField mit Focus und nun wird ein Barcodescanner
angeschlossen, welcher nach dem scannen wie eine Tastatur schreibt. ist ein Barcode eingelesen, folgen dann weitere Aktionen, welche ich noch nicht habe, da ich erst das mit dem Textfeld abklären will, bevor ich anfangen.
Nach lesen des Barcodes soll das Textfeld gelerrt werden und auf den neuen Barcode warten.
 
G

Guest

Gast
Hallo

du solltest uns trotzdem ein paar mehr Infos geben.

Beispiel:

1.
folgen dann weitere Aktionen, welche ich noch nicht habe, da ich erst das mit dem Textfeld abklären will, bevor ich anfangen.

Diese Aktionen muessen ja von irgendjemanden angestossen werden, d.h. dort könnte auch das Textfeld geleert werden.

2.
Andere Rahmenbedingunen. Verliert das Textfeld z.B. den Focus dann koennte auf dieses Event reagiert werden oder schickt der Scanner zum Abschluss ein spezielles Zeichen, dann koennte auf dieses Zeichen reagiert werden etc. etc.

Du muesstest also doch schon ein paar mehr Infos geben....
 

jPat

Bekanntes Mitglied
Also ist es ein Inputstream?
Ich würde mal den Scanner an einen BufferedReader koppeln mit sowas wie
Code:
BufferedReader in = new BufferedReader(new InputStreamReader(BarcodeScanner.getInputStream));

Dann :
Scannen ....

in.readLine(); aufrufen.
Wie initialisierst du den deinen Scanner??
 
G

Gast

Gast
Also danke erst mal,

also ich habe vielleicht etwas früh angefangen zu frage, aber ich wollte erst das mit dem Textfeld klären, sonst habe ich noch nichts an Code. Ich habe einen Treiber für den Barcodescanner installiert. Wenn ich ihn anschließe reagiert er wie wenn ich mit der Tastatur schreibe. Ich habe mir gedacht, am einfachsten wäre es, ein JTextField zu nehmen und nachdem er einen code fertiggeschrieben hat, diesen zu holen, das Textfeld zu leeren und aud den nächsten warten. Jetzt habe ich mit den EventListern rumgemacht und der DocumentListener läßt mich das Textfeld nicht leeren, er blockiert das textfeld. Ich weiß die länge des Barcodes und könnte so wunderbar abbrechen.
Code:
			public void insertUpdate(DocumentEvent e){	
                     s=text.getText();
                     if(s.length()==15){
                    	 //text.setText("");  //wenn das gehen würde
                     s="";
                     }
			    }
Weiß niemand eine sinnvolle Lösung ?
Ein Tipp reicht mir.
 
G

Gast2

Gast
Um eine Barcode ein zu scannen muss dein Textfeld einfach den Focus haben. Dann einfach scannen.

Mit textfeld.getText(); bekommst du dein Wert und mit textfeld.setText(""); kannst es wieder leeren.
 
G

Gast

Gast
Hallo und erstmal dankeschön.
Was er bei diesem einfachen Code ausspuckt:
Code:
      text.getDocument().addDocumentListener(new DocumentListener()  		  
    		  { 

			public void removeUpdate(DocumentEvent e){				
			}
			public void changedUpdate(DocumentEvent e){				
			}
			public void insertUpdate(DocumentEvent arg0) {
                s=text.getText();
                System.out.println(s);
                if(s.length()==15){
                text.setText("");
                s="";
                } 
				
			}
    		  }) ;

Code:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: Attempt to mutate in notification
	at javax.swing.text.AbstractDocument.writeLock(Unknown Source)
	at javax.swing.text.AbstractDocument.replace(Unknown Source)
	at javax.swing.text.JTextComponent.setText(Unknown Source)
	at Testklasse$1.insertUpdate(Testklasse.java:37)
	at javax.swing.text.AbstractDocument.fireInsertUpdate(Unknown Source)
	at javax.swing.text.AbstractDocument.handleInsertString(Unknown Source)
	at javax.swing.text.AbstractDocument.insertString(Unknown Source)
	at javax.swing.text.PlainDocument.insertString(Unknown Source)
	at javax.swing.text.AbstractDocument.replace(Unknown Source)
	at javax.swing.text.JTextComponent.replaceSelection(Unknown Source)
	at javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction.actionPerformed(Unknown Source)
	at javax.swing.SwingUtilities.notifyAction(Unknown Source)
	at javax.swing.JComponent.processKeyBinding(Unknown Source)
	at javax.swing.JComponent.processKeyBindings(Unknown Source)
	at javax.swing.JComponent.processKeyEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
	at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
	at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
	at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

Weiß nicht was er will?
 
G

Gast

Gast
Hallo,

habe eine Methode gefunden,
vielleicht benötigt jemand mal so was.

Code:
			public void insertUpdate(DocumentEvent e){
				System.out.println(text.getText());
				if(text.getText().length()==10)
				SwingUtilities.invokeLater(new Runnable() {
				public void run() {
				text.setText("");
				}
				});
                } 				
    		  }) ;}

Ist mit Swing halt doch umständlich.
Vielen Dank an alle.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B auslesen eines textfield und probleme mit button Java Basics - Anfänger-Themen 13
B TextField Inhalt auslesen Java Basics - Anfänger-Themen 5
A Kapazität JavaFX TextField Java Basics - Anfänger-Themen 4
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
T TextField Breite automatisch gebunden Java Basics - Anfänger-Themen 8
T Inhalt aus TextField in Attribut einer Instanz schreiben Java Basics - Anfänger-Themen 5
E JavaFX Taschenrechner Eingabe im Textfield beschränken Java Basics - Anfänger-Themen 2
D Mit Objekten rechnen, Textfield, JavaFX, Noob Java Basics - Anfänger-Themen 8
O TextField in GridPane beschränken Java Basics - Anfänger-Themen 5
V_Fynn03 Erste Schritte Einen Wert in ein TextField einfügen aus einer anderen Klasse Java Basics - Anfänger-Themen 3
M Von der Datenbank zum Textfield Java Basics - Anfänger-Themen 16
X TextField-Inhalt mit Button in .txt-Datei speichern Java Basics - Anfänger-Themen 16
I TextField Array mit for Loop erzeugen Java Basics - Anfänger-Themen 4
M Textfield Problem Java Basics - Anfänger-Themen 2
AppGuruCode962 Button mit Textfield verbinden Java Basics - Anfänger-Themen 13
A GUI Programmierung mit Textfield Java Basics - Anfänger-Themen 3
M Action Event auf Textfield legen Java Basics - Anfänger-Themen 18
N Dynamisch erzeugtes Label wird nicht angezeigt, TextField schon Java Basics - Anfänger-Themen 1
S Textfield KeyPressed Java Basics - Anfänger-Themen 2
D Textfield im Game ,Problem: while-Schleife Java Basics - Anfänger-Themen 1
G TextField befüllen Java Basics - Anfänger-Themen 3
fLooojava OOP Übergabe/Output in Textfield Java Basics - Anfänger-Themen 4
A Maximale zeichenanzahl im TextField? Java Basics - Anfänger-Themen 4
G Klassen Von Logik auf TextField in der GUI zugreifen Java Basics - Anfänger-Themen 14
I kein zugriff auf jList oder Textfield Java Basics - Anfänger-Themen 2
M BufferedReader => TextField/Label Java Basics - Anfänger-Themen 8
T NetBeans - Int in Textfield Java Basics - Anfänger-Themen 11
H Zeile aus Textdatei lesen und in Textfield schreiben Java Basics - Anfänger-Themen 4
M TextField Nullpointer Exc Java Basics - Anfänger-Themen 8
L Erste Schritte Wenn Textfield.Text = ... dann Java Basics - Anfänger-Themen 16
S Wie überprüfen das in Textfield nur Hexadezimal ist? Java Basics - Anfänger-Themen 4
J Datentypen Textfield.getText() liefert keinen String Java Basics - Anfänger-Themen 4
R Viereck zeichnen über TextField-Eingabe /ActionListener Java Basics - Anfänger-Themen 9
C textfield zeilenumbruch Java Basics - Anfänger-Themen 2
D Textfield Problem Java Basics - Anfänger-Themen 3
A TextField + Label = ? Java Basics - Anfänger-Themen 7
K TextField zeigt nicht an Java Basics - Anfänger-Themen 4
S Nummerisches TextField Java Basics - Anfänger-Themen 2
B nur Zahlen in Textfield eingeben Java Basics - Anfänger-Themen 4
G TextField auf null überprüfen Java Basics - Anfänger-Themen 5
G TextField in der for-schleife ansprechen Java Basics - Anfänger-Themen 2
N Wie schreibe ich in den Textfield? Java Basics - Anfänger-Themen 3
C TextField überwachen und Inhalt verlgleichen Java Basics - Anfänger-Themen 3
N Cursorfarbe im Textfield setzen Java Basics - Anfänger-Themen 2
K Ein Textfield Löschen ? Java Basics - Anfänger-Themen 16
K Daten aus einem Textfield lesen ? Java Basics - Anfänger-Themen 4
G einlasen aus TextField, nullpointerException? Java Basics - Anfänger-Themen 8
D Probleme mit TextArea und Textfield Java Basics - Anfänger-Themen 27
gurgi Textfield Java Basics - Anfänger-Themen 3
G Textfield Java Basics - Anfänger-Themen 6
M Textfield in URL Java Basics - Anfänger-Themen 2
G textfield überdeckt alles Java Basics - Anfänger-Themen 3
M TextField Java Basics - Anfänger-Themen 3
C Schriftgröße in einem TextField ändern Java Basics - Anfänger-Themen 4
F Problem bei TextField (nicht JTextField) Java Basics - Anfänger-Themen 4
G Inhalt Textfield in SQL Statement klappt nicht. Java Basics - Anfänger-Themen 2
M TextField inhalt in int umwandeln Java Basics - Anfänger-Themen 9
F Textfield Problem Java Basics - Anfänger-Themen 4
H UDP Empfangen----> Ausgeben im TextField Java Basics - Anfänger-Themen 3
R Probleme mit ungefülltem TextField Java Basics - Anfänger-Themen 4
U textfield Java Basics - Anfänger-Themen 7
M Einträge einer .txt-Datei in einem TextField ausgeben lassen Java Basics - Anfänger-Themen 8
J TextField, das nur Integer zulässt ? Java Basics - Anfänger-Themen 4
N Text im TextField rechtsbündig? Java Basics - Anfänger-Themen 2
S Fehlermeldung Cant convert java.awt.TextField to int Java Basics - Anfänger-Themen 12
G Größe eines TextField bestimmen Java Basics - Anfänger-Themen 4
G wieso muss Textfield final sein? Java Basics - Anfänger-Themen 6
N Zahlen aus Textfield ausesen Java Basics - Anfänger-Themen 15
P Textfield zusammmen fassen Java Basics - Anfänger-Themen 2
C removeAll() - TextField Java Basics - Anfänger-Themen 3
R Cursor auf TextField Java Basics - Anfänger-Themen 4
C TextField problem Java Basics - Anfänger-Themen 5
G Wert in TextField ausgeben? Java Basics - Anfänger-Themen 6
M Textfield.SetText?Textfield.addText? Java Basics - Anfänger-Themen 6
D if (event.target instanceof TextField) Java Basics - Anfänger-Themen 2
N TextField positionieren Java Basics - Anfänger-Themen 7
M Textfield String einlesen und an socketclient verschicken Java Basics - Anfänger-Themen 12
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
T array auslesen Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
D Eclipse will nicht auslesen Java Basics - Anfänger-Themen 6
E TIF Datei auslesen Java Basics - Anfänger-Themen 2
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
U Sekunden von LocalTime auslesen, wie möglich? Java Basics - Anfänger-Themen 1
E Outlook ordner auslesen Java Basics - Anfänger-Themen 4
R Eigenschaft über Parameter auslesen und ändern Java Basics - Anfänger-Themen 15
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
J Datei aus Netzwerk auslesen Java Basics - Anfänger-Themen 9
J Jsonfile auslesen Java Basics - Anfänger-Themen 8
A Eine Textdatei auslesen Java Basics - Anfänger-Themen 16
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
H Array rückwärts auslesen funktioniert nicht Java Basics - Anfänger-Themen 3
J Bestimmte parameter aus Jsonfile auslesen Java Basics - Anfänger-Themen 15
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
3 Textdatei Zeilenweise auslesen Java Basics - Anfänger-Themen 3
J Json Datei auslesen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben