Hallo!
habe ein Problem mit TextArea. Möchte Textdateien anhand einem Menu anklicken und anschließend soll die Textdati in einem TextArea gezeigt werden.
Jedoch wird immer nur die letzte Zeile der Datei im TextArea gezeigt. Wenn ich es mit List anstatt TextArea mache funktioniert es einwandfrei.
Woram liegt das bitte?? Kann mir jemand helfen?
Vielen Dank.
habe ein Problem mit TextArea. Möchte Textdateien anhand einem Menu anklicken und anschließend soll die Textdati in einem TextArea gezeigt werden.
Jedoch wird immer nur die letzte Zeile der Datei im TextArea gezeigt. Wenn ich es mit List anstatt TextArea mache funktioniert es einwandfrei.
Woram liegt das bitte?? Kann mir jemand helfen?
Vielen Dank.
Code:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class ListEinlesen extends Frame implements ActionListener{
private Button ok, cancel;
private TextArea text;
private String[] dateien={"VFBStuttgart.txt","SVBremen.txt","Bayern-Bremen.txt","Maedels.txt","Duselbrueder.txt"};
private MenuBar bar;
private Menu menu;
private MenuItem[] items=new MenuItem[dateien.length];
private Panel p;
public ListEinlesen(String Title){
super(Title);
setBounds(100,100,500,500);
p=new Panel();
ok=new Button("OK");
cancel=new Button("CANCEL");
ok.addActionListener(this);
cancel.addActionListener(this);
p.add(ok);
p.add(cancel);
add(BorderLayout.NORTH,p);
text=new TextArea();
add(BorderLayout.CENTER,text);
bar=new MenuBar();
menu=new Menu("Text-Dateien");
bar.add(menu);
for(int i=0; i<dateien.length; i++){
items[i]=new MenuItem(dateien[i]);
menu.add(items[i]);
items[i].addActionListener(this);
}
setMenuBar(bar);
addWindowListener (new WindowAdapter() {
public void windowClosing (WindowEvent event) {
System.exit (0);
};
});
setVisible(true);
}
public void actionPerformed(ActionEvent e){
for(int i=0; i<items.length; i++){
if(items[i]==e.getSource())
einlesen(dateien[i]);
}
//if(button ok ==e.getSource())
// einlesen()
}
public void einlesen(String datei){
try{
BufferedReader br=new BufferedReader(new FileReader(datei));
String k=null;
while(br.ready()){
k=br.readLine();
text.setText(k);}
//text.getText();
System.out.println(k);
br.close();
}
catch(IOException e){
System.out.println(e);
}
}
public static void main(String[] args){
new ListEinlesen("Hawedere");
}
}