Wie kann ich von einem Buffered Reader, der die Zeilen einer .txt Datei ausliest, die Zeilen in ein TextField bzw. ein Label setzen?
Java:
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Kontaktbuch extends JFrame implements ActionListener {
JButton suchen;
JLabel label1;
JTextField ausgabe;
JTextField eingabe = new JTextField("");
public Kontaktbuch(){
super ("Kontaktbuch");
JPanel panel = new JPanel();
Box oben = Box.createHorizontalBox();
Box mitte = Box.createHorizontalBox();
Box unten = Box.createHorizontalBox();
oben.setPreferredSize(new Dimension(400,20));
mitte.setPreferredSize(new Dimension(400,30));
unten.setPreferredSize(new Dimension(400,150));
unten.setBorder(BorderFactory.createBevelBorder(1));
label1 = new JLabel("Gesuchte Person: ");
suchen = new JButton("Suche beginnen");
suchen.addActionListener(this);
ausgabe = new JTextField("");
oben.add(label1);
oben.add(eingabe);
mitte.add(suchen);
unten.add(ausgabe);
panel.setLayout(new FlowLayout());
panel.add(oben);
panel.add(mitte);
panel.add(unten);
setContentPane(panel);
}
public void actionPerformed (ActionEvent Ereignis){
Object Quelle = Ereignis.getSource();
if (Quelle == suchen){
try
{
String suche = eingabe.getText();
final String verzeichnis = ("C:/Users/User/Documents/Kontaktbuch/" + suche + ".txt");
BufferedReader bReader = new BufferedReader(new FileReader(verzeichnis));
String sZeile = bReader.readLine();
while (sZeile != null )
{
sZeile = bReader.readLine();
System.out.println(sZeile);
}
}
catch(IOException ioe)
{
ioe.printStackTrace();
}
}
}
public static void main(String[] args) {
Kontaktbuch fenster = new Kontaktbuch();
fenster.setSize(420,257);
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fenster.setVisible(true);
fenster.setLocationRelativeTo(null);
}
}
Zuletzt bearbeitet von einem Moderator: