Swing von Textdatei einlesen und per JLabel anzeigen

Asator

Mitglied
Hallo Leute,

ich entschuldige mich schon mal im Vorhinein, sollte dieses Thema schon mal behandelt worden sein - nur als Anfänger ist es ziemlich schwer, fremden Code zu verstehen und vor allem nachzuvollziehen.
Über die Suche & Google habe ich ein paar Sachen gefunden, nur wie schon oben gesagt - als Anfänger tut man sich da sehr schwer.

Aber nun zu meinem Problem:

Aufgabenstellung u.a. ist es, dass beim Event WindowOpened eine Textdatei geöffnet wird und der Text (eine Zeile) in ein JLabel geschrieben werden soll.

Ich weiss jetzt aber nicht, wie ich den eingelesenen Text ins JLabel bekommen soll.

Ruft man den Quellcode so auf, steht im JLabel logischerweise: "Datei-Inhalt: null"

Ich habe schon einiges ausprobiert, was aber schlußendlich dazu geführt hat, dass es alles nur umständlicher geworden ist und nicht das gewünschte Ergebnis brachte.

ZU MEINER FRAGE:

Bin ich auf dem richtigen Weg, wenn ich die Dateieinlesefunktion in eine extra Methode schreibe?
Über die void WindowOpened kann ich, soweit meine Anfängerkenntnisse, ja nichts zurückgeben...




Java:
public class HUE_1 implements WindowListener {

	public String labelinhalt;

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		HUE_1 gui = new HUE_1();
		gui.createFrame();
	}

	public void createFrame() {
		
		// Frame anlegen
		JFrame frame = new JFrame ("HÜ-Beispiel 1");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		Container contentPane = frame.getContentPane();
		contentPane.setLayout(new FlowLayout(FlowLayout.CENTER, 20,10));
		frame.addWindowListener(this);
		
		// Label anlegen
		JLabel label = new JLabel();
		label.setText("Datei-Inhalt: " + labelinhalt);
		contentPane.add(label);
		frame.setSize(300, 100);
		frame.setVisible(true);
	}

	@Override
	public void windowOpened(WindowEvent arg0){
		System.out.println("OPENED"); // zur Kontrolle
		
		// Textdatei einlesen
		try{
			BufferedReader br = new BufferedReader(new FileReader ("/Users/tmp/file.txt"));
			this.labelinhalt = br.readLine();
			System.out.println("In der Datei steht '" + labelinhalt + "'");
		}

		catch (IOException e){
			System.out.println(e.getMessage());
		}
	}

}

Danke schon einmal für eure Bemühungen!
 

xehpuk

Top Contributor
Du musst dort nichts zurückgeben, sondern "irgendwie" den Text dem JLabel zuweisen. So, wie es momentan bei dir ist, geht es nicht direkt, da du in
Code:
windowOpened
keinen Verweis aufs JLabel hast.
Du könntest das JLabel nun also als Instanzvariable auslagern (momentan ist es ja nur lokal) und dann in der
Code:
windowOpened
Code:
label.setText("Datei-Inhalt: " + labelinhalt);
aufrufen. Du könntest die String-Variable auch ganz weglassen und immer direkt dem JLabel den Text zuweisen.
Dasselbe kannst du erreichen, wenn du dem JFrame noch im Konstruktor einen anonymen WindowAdapter hinzufügst:
Java:
		frame.addWindowListener(new WindowAdapter() {
			@Override
			public void windowOpened(WindowEvent e) {
				try {
					BufferedReader br = new BufferedReader(new FileReader("Pfad"));
					label.setText("Datei-Inhalt: " + br.readLine());
				} catch (IOException ioe) {
					ioe.printStackTrace();
				}
			}
		});
 

Asator

Mitglied
Hallo xehpuk,

vielen Dank für deine Antwort! :)

Hatte leider bis heute keine Zeit, um deine Tipps auszuprobieren - deshalb die verspätete Antwort!

Ich habe das JLabel nun instanziert und in der windowOpened Methode den Text gesetzt. (nach ein wenig herumprobieren hats dann auch super funktioniert) ;)

Vielen Dank nochmal! :toll:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Swing Sudoku: Laden / Speichern von Zahlen aus/in mehrere JTextFields aus/in eine(r) Textdatei AWT, Swing, JavaFX & SWT 9
N In Textdatei Text anfügen per GUI AWT, Swing, JavaFX & SWT 3
N Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen AWT, Swing, JavaFX & SWT 1
D String als Textdatei in ausgewähltem Speicherplatz speichern AWT, Swing, JavaFX & SWT 32
T textdatei beschreiben AWT, Swing, JavaFX & SWT 3
X Zeilen aus einer Textdatei einzelnd als String abrufen AWT, Swing, JavaFX & SWT 8
P JavaFX Mit Stream-API (1.8) in Textdatei schreiben AWT, Swing, JavaFX & SWT 3
K GUI Elemente über eine separate Textdatei beschriften? AWT, Swing, JavaFX & SWT 4
C SWT Combobox mit Textdatei füllen AWT, Swing, JavaFX & SWT 2
S Textdatei zu JTable AWT, Swing, JavaFX & SWT 14
L Zeilenumbrüche aus JTextArea MIT in Textdatei schreiben AWT, Swing, JavaFX & SWT 4
B textdatei speichern AWT, Swing, JavaFX & SWT 9
J Aus einer JList den Inhalt als Textdatei speichern AWT, Swing, JavaFX & SWT 15
J Daten aus einer Textdatei in ArrayList holen AWT, Swing, JavaFX & SWT 9
B SWT Textdatei Lesen und Anzeige in View - Zeichensatzproblem AWT, Swing, JavaFX & SWT 4
J Integer aus Textdatei auslesen und in Variable speichern AWT, Swing, JavaFX & SWT 11
G Den Ihnhalt aus einem JTextArea in eine Textdatei speichern? AWT, Swing, JavaFX & SWT 16
G Komponente zur Anzeige einer Textdatei. AWT, Swing, JavaFX & SWT 10
G Anzeigen einer Textdatei in einem Fenster AWT, Swing, JavaFX & SWT 6
M Daten zufällig Einlesen aus einer Datei (binäres Format) AWT, Swing, JavaFX & SWT 7
N Dateien einlesen und in GUI immernoch auswählbar AWT, Swing, JavaFX & SWT 1
L Wörter zwischen zwei Grenzen einlesen. AWT, Swing, JavaFX & SWT 13
L Csv-Datei einlesen AWT, Swing, JavaFX & SWT 34
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
Ksanatos Swing Bild (.jpg) einlesen und per Button wechseln AWT, Swing, JavaFX & SWT 9
Kanda Sorata Inhalt einer .txt Datei einlesen und in ein Label einfügen (JavaFX) AWT, Swing, JavaFX & SWT 2
M PDF einlesen und innerhalb Pane anzeigen AWT, Swing, JavaFX & SWT 5
J vom Dialogfenster ein Feld des Hauptfenster einlesen AWT, Swing, JavaFX & SWT 2
agent47 JavaFX TreeView Struktur dynamisch einlesen AWT, Swing, JavaFX & SWT 1
G .txt-Datei einlesen /formatieren in JTextfield ?? AWT, Swing, JavaFX & SWT 8
B ST Datei einlesen AWT, Swing, JavaFX & SWT 1
ZoXlike Wie kann man ArrayList in JTabel einlesen? [WindowBuilder] AWT, Swing, JavaFX & SWT 1
F In Action Listener TextFields einlesen und prüfen. Abbruch bei falschen Eingaben. Wie mache ich das? AWT, Swing, JavaFX & SWT 2
R einzelne Zeichen in jTable einlesen AWT, Swing, JavaFX & SWT 10
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
L JavaFX: Bild in Image einlesen AWT, Swing, JavaFX & SWT 11
T Dateipfad mit GUI einlesen AWT, Swing, JavaFX & SWT 3
M Barcode Scanner einlesen AWT, Swing, JavaFX & SWT 12
B AWT Mit TextField Zahlen einlesen lassen AWT, Swing, JavaFX & SWT 34
B Problem mit Passwort einlesen und vergleichen AWT, Swing, JavaFX & SWT 2
H * Einlesen von Text-Dateien & Zeichensatz bestimmen AWT, Swing, JavaFX & SWT 2
R Swing XML Datei in JTree, Problem mit Daten einlesen AWT, Swing, JavaFX & SWT 34
C Image einlesen AWT, Swing, JavaFX & SWT 5
G LookAndFeel Dynamisches Einlesen von LookAndFeels - NullPointerException AWT, Swing, JavaFX & SWT 4
D Pixel in ein Array einlesen AWT, Swing, JavaFX & SWT 2
N Swing Problem beim Einlesen von Jtable in Array AWT, Swing, JavaFX & SWT 5
K Per ComboBox Dateien einlesen AWT, Swing, JavaFX & SWT 23
W HTML-Text mit relativer URL in JEditorPane einlesen AWT, Swing, JavaFX & SWT 10
S Tutorial zum Excel Tabelle in JTable einlesen? AWT, Swing, JavaFX & SWT 4
P Fehler beim Einlesen eines JTextFields AWT, Swing, JavaFX & SWT 2
J Dateien einlesen AWT, Swing, JavaFX & SWT 3
J Einlesen aus Datei AWT, Swing, JavaFX & SWT 2
B JTable Wert in Vector einlesen AWT, Swing, JavaFX & SWT 4
K double / int einlesen? AWT, Swing, JavaFX & SWT 12
R Bild einlesen und manipulieren AWT, Swing, JavaFX & SWT 3
T JTextArea einlesen mit AWT, Swing, JavaFX & SWT 6
G JCombobox -> daten einlesen AWT, Swing, JavaFX & SWT 4
F Einlesen von text in textArea mittels for-schleife AWT, Swing, JavaFX & SWT 3
P Bild im TIFF oder BMP Format einlesen AWT, Swing, JavaFX & SWT 3
M Einlesen in JTable AWT, Swing, JavaFX & SWT 5
N Tastatur Zeichen einlesen ohne sichtbares Fenster AWT, Swing, JavaFX & SWT 8
A Datei einlesen und Inhalt in JList (Tabbed Pane) anzeigen? AWT, Swing, JavaFX & SWT 11
J DefaultTableModel einlesen aus *txt AWT, Swing, JavaFX & SWT 2
S Bild einlesen AWT, Swing, JavaFX & SWT 7
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
C Swing Übergabe von String an JLabel AWT, Swing, JavaFX & SWT 9
H Swing Anpassen der Textgröße im JLabel funktioniert nur bedingt AWT, Swing, JavaFX & SWT 7
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
D JLabel übereinanderlegen AWT, Swing, JavaFX & SWT 5
E JLabel kopieren AWT, Swing, JavaFX & SWT 31
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
kodela HTML-tags für JLabel AWT, Swing, JavaFX & SWT 9
J Swing JLabel Verknüpfung aktualisieren AWT, Swing, JavaFX & SWT 3
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
F JLabel mit ImageIcon per Button bewegen AWT, Swing, JavaFX & SWT 4
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
S Swing JLabel Text mit der Zeit ändern AWT, Swing, JavaFX & SWT 1
E JLabel AWT, Swing, JavaFX & SWT 1
K JLabel mit Bilder im nicht initialisierten JPanel hinzufügen AWT, Swing, JavaFX & SWT 5
I JLabel neue Zeile AWT, Swing, JavaFX & SWT 4
L JLabel ist verzerrt/größer als eingestellt AWT, Swing, JavaFX & SWT 15
B Observer Pattern JLabel ändern AWT, Swing, JavaFX & SWT 7
R Kann JLabel in ActionListener nicht aufrufen AWT, Swing, JavaFX & SWT 4
E Wie kann ich ein JLabel auf größe der schriftlänge setzten? AWT, Swing, JavaFX & SWT 2
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
BreakdownBob Swing JLabel verschwindet hinter Image AWT, Swing, JavaFX & SWT 2
L Kalendar als JLabel einfügen AWT, Swing, JavaFX & SWT 3
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
it_is_all jLabel.setText -> Char in Str: NullpointerException AWT, Swing, JavaFX & SWT 1
4 Swing JLabel wird ,,abgehackt" AWT, Swing, JavaFX & SWT 3
it_is_all JLabel.setIcon - funktioniert nicht mehr AWT, Swing, JavaFX & SWT 2
P Aktualisierung von jLabel in jFrames AWT, Swing, JavaFX & SWT 8
DaCrazyJavaExpert Swing JLabel Klickanimation AWT, Swing, JavaFX & SWT 4
A Swing JLabel als Parameter übergeben AWT, Swing, JavaFX & SWT 9
M JLabel ausrichten AWT, Swing, JavaFX & SWT 2
S JLabel setText() Problem AWT, Swing, JavaFX & SWT 6
Z jLabel von Methode aus aktualisieren AWT, Swing, JavaFX & SWT 7
T JLabel Textinhalt von Oben anzeigen AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen


Oben