Einzelne Zeilen aus einem JTextfield auslesen

Hayes

Mitglied
Hallo zusammen

Ich bin schon am verzweifeln, denn Google und die Forumssuche hat auch nichts ergeben :(
Mein Programm beinhaltet ein JTextfield in dem man HTML Code eingeben kann und jetzt möchte ich jede einzelne Zeile auslesen.
Ich habs schon mit
Code:
IndexOf("<"); IndexOf(">"); und IndexOf("\n");
versucht aber er gibt mir jeweils nur das erste Element aus :(
Ich hoffe ihr könnt mir da weiterhelfen :)


MfG
Hayes
 
Also ein JTextField hat doch nur eine Zeile oder
Wenn du das zweite Element in der Zeile haben willst, kannst du es so machen :
Code:
  String text = textField.getText();
  int indexFirst = text.indexOf("<");
  int indexSecond = text.indexOf("<",indexFirst+1);
 
javaprogger1987 hat gesagt.:
Also ein JTextField hat doch nur eine Zeile oder
Wenn du das zweite Element in der Zeile haben willst, kannst du es so machen :
Code:
  String text = textField.getText();
  int indexFirst = text.indexOf("<");
  int indexSecond = text.indexOf("<",indexFirst+1);

Du hast mich falsch verstanden, es ist kein JTextField sondern eine JTextArea mit mehreren Zeilen ;)
Aber trotzdem danke :)
 
Hallo zusammen

Ich bin schon am verzweifeln, denn Google und die Forumssuche hat auch nichts ergeben :(
Mein Programm beinhaltet ein JTextfield in dem man HTML Code eingeben kann und jetzt möchte ich jede einzelne Zeile auslesen.
Ich habs schon mit
Code:
IndexOf("<"); IndexOf(">"); und IndexOf("\n");​

versucht aber er gibt mir jeweils nur das erste Element aus :(
Ich hoffe ihr könnt mir da weiterhelfen :)


MfG
Hayes

Naja falsch verstanden ist gut... Das heißt nunmal JTextArea!

Geht aber trotzdem so:

Code:
	int index = 0;
	while (index < t.getText().length() && index != -1) {
	 System.out.println("Neue Zeile bei "+ t.getText().indexOf("\n",index));
	 index=t.getText().indexOf("\n",index)+1;
	}

t ist die JTextArea

Das solltest du verwerten können (mit substring(..,..) und dann indexOf("<") etc..)
 
javaprogger1987 hat gesagt.:
Naja falsch verstanden ist gut... Das heißt nunmal JTextArea!

Geht aber trotzdem so:

Code:
	int index = 0;
	while (index < t.getText().length() && index != -1) {
	 System.out.println("Neue Zeile bei "+ t.getText().indexOf("\n",index));
	 index=t.getText().indexOf("\n",index)+1;
	}

t ist die JTextArea

Das solltest du verwerten können (mit substring(..,..) und dann indexOf("<") etc..)


Ups... mein Fehler ;)
Jo funktioniert, danke vielmals! :)
 
Zurück