Ich hab zwar nach einer Lösung gesucht aber nichts hilfreiches gefunden und hab keine Ahnung wie es zu lösen wäre. Zum Thema ich habe im GUI 2 TextArea und 1 Buttom.
Wenn man auf denn Button drückt kann man eine Txt Datei einlesen und jetzt kommt mein Problem.
Diesen eingelesenen Txt will ich an das TextArea übergeben.
PS: Bitte helft mir !
Java:
privateJButtongetDateiButton(){if(DateiButton==null){DateiButton=newJButton();DateiButton.setText("Txt Einlesen");DateiButton.addActionListener(new java.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvent e){// Eingabe und Speicherung des ZielverzeichnissesString verzeichniss =JOptionPane.showInputDialog("Geben sie hier das Verzeichniss der Txt Datei ein:");//Text auslesenFileReader fr =null;try{
fr =newFileReader(verzeichniss);}catch(FileNotFoundException e1){
e1.printStackTrace();}BufferedReader input =newBufferedReader(fr);List<String> lines =newArrayList<String>();String line =null;try{while((line = input.readLine())!=null){
lines.add(line);}}catch(IOException e1){
e1.printStackTrace();}try{
input.close();}catch(IOException e1){
e1.printStackTrace();}// Ausgabe an TextOben(TextArea)// Meine Versuche wo nicht gingen ^^TextOben= lines.toString();TextOben.setText(lines);
edit: achja, variablen sind lowerCamelCase. d.h. TextOben sollte textOben heissen, sonst liest man TextOben als Klasse und setText als statische Methode davon und nicht als Objekt.
Bezüglch des 1. Beispiels: Meckert Eclipse es passe die Methode add nicht zu dem Typ Container.
und zu Beipiel 2: kommt diese Fehlermeldung.
Java:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.util.ArrayList cannot be cast tojava.awt.Component
Ich hab kaum Ahnung von JAVA deswegen verzeit mir bitte mein Unwissen.
Wie könnt ich noch vorgehen oder zum Vorschlag von nrg wäre es besser oder sinnvoller ohne Array zu Arbeiten und wenn ja warum?
mit dem ersten add ist auch add von der ArrayList gemeint und nicht vom Container.
Wenn du die Datei noch danach brauchst, macht es natürlich vllt sinn, diese zusätzlich in eine arraylist zu speichern. für alle anderen fälle spar dir einfach zeile 14-41 und schreib:
Java:
textOben.read(newFileReader(verzeichniss),null);
noch ein try catch oder ein throw ran und fertig. vorausgesetzt natürlich du nennst deine textarea auch korrekterweiße