.txt-Datei einlesen /formatieren in JTextfield ??

  • Themenstarter Themenstarter Gelöschtes Mitglied 46335
  • Beginndatum Beginndatum
G

Gelöschtes Mitglied 46335

Gast
Guten Abend community,

ich bin gerade an einem kleinen Projekt fürs Studium dran und hänge nun an einem "wahrscheinlich" leichten Problem...:bahnhof:

Java:
rules = new JPanel(new GridLayout(2, 2));
		r1 = new JLabel("Spielregeln");
		r1.setFont(new Font("Comic Sans MS", Font.BOLD, 20));
		

		FileReader frRegeln = new FileReader("regelntest.txt");
	    BufferedReader brRegeln = new BufferedReader(frRegeln);

	    String zeileRegeln = "";

	    while( (zeileRegeln = brRegeln.readLine()) != null )
	    {
	    	textRegeln = textRegeln.concat(zeileRegeln);
	    	System.out.println(zeileRegeln);
	    }

	    r2 = new JTextField(textRegeln);
		r2.setFont(new Font("Comic Sans MS", Font.BOLD, 15));


Das Problem habe ich mal in ein Bild geschrieben ... ein Bild sagt mehr als tausend Worte 😉

2015-06-13 17_50_27-Greenshot Problem.jpg

Vielen Dank schonmal für eure Bemühungen und noch einen schönen Abend... 🙂
 
hi, also, ein paar worte mehr würden trotzdem nicht schaden...
zeilenumbrüche im textfeld schaffst du mit \n
eine diktengleiche schrift bekommst du mit
Java:
tf.setFont(new Font("Monospaced", Font.PLAIN, 12))
vlt auch Monospace, da musst du einfach ein bisschen probieren.
javampir

ps: der text im bild ist so gut wie nicht lesbar
 
Zuletzt bearbeitet:
Danke für die Antwort trotz der wenigen Worte 😉
Ich werd mal anwenden...

ps: der text im bild ist so gut wie nicht lesbar

da steht: "so wird es bisher ausgegeben... ich möchte aber gerne eine Ausgabe wie unten in der Konsole "
 
mit einer Textarea kannst Du das wunderbar lösen. Du kannst dann direkt in der Schleife mit
Java:
TEXTAREA.append("\n" + zeileRegeln);

arbeiten. Die Textarea kannst Du dann auch readonly machen.

In einem Textfeld funktionieren keine Zeilenumbrüche.
 
Zuletzt bearbeitet:
Java:
r2 = new JTextArea();
		r2.setBackground(Color.DARK_GRAY);
		r2.setEditable(false);
		FileReader frRegeln = new FileReader("regelntest.txt");
	    BufferedReader brRegeln = new BufferedReader(frRegeln);

	    String zeileRegeln = "";

	    while( (zeileRegeln = brRegeln.readLine()) != null )
	    {
	    	
	    	r2.append(zeileRegeln);
	    	System.out.println(zeileRegeln);
	    }

	    
//		r2.setFont(new Font("Comic Sans MS", Font.BOLD, 15));
	    
	    brRegeln.close();
				
		rules.add(r1);
		rules.add(r2);

Hab es jetzt so 🙂 jetzt wird ein JTextArea erzeugt und auch dargestellt aber jetzt ist gar kein Text mehr da ... hab ich irgendwas falsch gemacht??
 
Zuletzt bearbeitet von einem Moderator:
In der Console wird der Text noch angezeigt?

Es kann sein, dass durch die Hintergrundfarbe "Darkgrey" nicht zu sehen ist. Das kannst Du testen indem Du die Hintergrundfarbe zum Test auf weiß setzt.

In der append Methode fehlt noch "\n", wenn Du nach jeder eingelesen Zeile in der Area auch einen Zeilenumbruch haben möchtest.
 
Zuletzt bearbeitet:
Lag echt an dem darkgrey... ich bin schon ein leichtes "****erle" :lol: ich danke vielmals für die hammermäßige Hilfe es funktioniert alles 😀
 

Zurück
Oben