BufferedReader: Einlesen von Textdateien in ein JPanel

bocee83

Grünschnabel
Hallo,
folgendes Problem:

Auf Buttonklick öffnet sich ein neuer JFrame, in welchem ich ein JPanel für diverse Texte eingerichtet haben. Ich benutzen jedoch keinen LayoutManager, sondern arbeite im JFrame nur mit Koordinaten. Die Textinformationen sind in verschiedenen Textdateien gespeichert, welche nun direkt über einen BufferedReader in das JPanel eingelesen werden sollen (ich hoffe dass das grundsätzlich funktioniert ohne LayoutManager?!).
Zuerst habe ich versucht, mit den Methoden getText() und setText() zu arbeiten, war aber nichts.
Dann habe ich versucht, über den BufferedReader eine direkte Referenz zum Frame zu erstellen, leider auch nicht von Erfolg gekrönt.
Muss die Textdatei erst in einem String gespeichert werden und anschließend an das JPanel übergeben werden? Falls es so funktioniert, hättet Ihr evtl. einen kleinen Tip, wie so etwas aussieht? Am besten wären natürlich CODE-Schnipsel...

Vielen Dank schon in voraus
 
Zuletzt bearbeitet:
Moin,
ich kenne Deinen Code nicht, aber es klingt fast so, dass Du Text direkt im Panel darstellen möchtest. Das geht so nicht, benutze besser eine JTextArea o.ä., dann funktioniert es auch mit getText() und setText().
Ohne Layoutmanager zu arbeiten, kann zu unerfreulichen und unerwünschten Effekten führen.
 
Hallo!

Schau mal hier:
Code:
 /**
  * 
  */
 package de.tutorials;
 
 import java.io.File;
 import java.io.FileReader;
 import java.io.IOException;
 
 import javax.swing.JFrame;
 import javax.swing.JScrollPane;
 import javax.swing.JTextArea;
 
 /**
  * @author daritho
  * 
  */
 public class TextAreaFileLoadExample extends JFrame {
 
 	public TextAreaFileLoadExample() {
 		super("TextAreaFileLoadExample");
 		setDefaultCloseOperation(EXIT_ON_CLOSE);
 
 		JTextArea textArea = new JTextArea();
 		File file = new File("c:/windows/comsetup.log");
 		try {
 			textArea.read(new FileReader(file), "text/plain");
 		} catch (IOException e) {
 			e.printStackTrace();
 			textArea.setText("Error reading file: " + file);
 		}
 
 		add(new JScrollPane(textArea));
 
 		pack();
 		setVisible(true);
 	}
 
 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) {
 		new TextAreaFileLoadExample();
 	}
 
 }

Gruss Tom
 
Super! Klappt wunderbar, danke...
Eine kleine Frage hätte ich noch:

Gibt es eine Möglichkeit, ToolTips grafisch zu verändern?
Ich würde nämlich gerne die Hintergrund- und die Schriftfarbe variieren.
 
Zurück