tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
850
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ZAntjeZ ZAntjeZ ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    62
    Hallo,

    ich bin die jenige, deren JTextArea ewig nichts anzeigen wollte. Ich habe Sie jetzt statisch gemacht und es geht, auch wenn ich mir nicht erklären kann, wieso es "nicht statisch" nich ging, na egal, nextes Problem:
    ich möchte gerne den Inhalt meiner statischen JTextArea speichern. Ich habe folgenden Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    
       boolean algDateiSpeichernUnter(StructX s) 
                { 
                   if (JFileChooser.APPROVE_OPTION == fileDialog.showSaveDialog(s)) 
                   { 
                       aktDateiname = fileDialog.getSelectedFile().getPath(); 
                       return algDateiSpeichern(); 
               
                    } 
                    else {  return false; } 
                } 
              
                boolean algDateiSpeichern() 
                   { 
                      if (aktDateiname == null) 
                      { 
                         return algDateiSpeichernUnter(new StructX()); 
                      } 
     
                      try 
                      { 
                         File datei = new File(aktDateiname); 
                         FileWriter out = new FileWriter(datei); 
                     ---------------------->  AlgFenster.statischText.write(out); 
                         out.close(); 
     
                         AlgFenster.statusleiste.setText("Gespeichert in " + aktDateiname); 
        
                         return true; 
              
                      } catch (IOException e) 
                         { 
                            AlgFenster.statusleiste.setText("Fehler beim Speichern von " + aktDateiname); 
                         } 
               
                      return false; 
                   } 
           
                class JavaSourceFilter   extends javax.swing.filechooser.FileFilter 
                { 
                   public boolean accept(File f) 
                   { 
                      boolean accept=f.isDirectory(); 
                      if(!accept) 
                      { 
                         String suffix = getSuffix(f); 
                         if(suffix!=null) accept=suffix.equals("java");    
                      } 
                      return accept; 
                   } 
           
                   public String getDescription() 
                   { 
                      return "Java-Quelltexte (*.java)"; 
                   } 
           
                   private String getSuffix(File f) 
                   { 
                      String s=f.getPath(); 
                      String suffix=null; 
                      int i=s.lastIndexOf('.'); 
                      if(i>0 && i<s.length() -1) suffix =s.substring(i+1).toLowerCase(); 
                      return suffix; 
                   } 
                }

    An der Stelle mit dem Pfeil soll in die Datei geschrieben werden. Die Datei wird ohne Probleme erstellt. Leider enthält sie nur den Text, den ich im Konstruktor übergebe und nich auch den Text, den ich zur Laufzeit hinzufüge (mittels append)
    Wieso? Ich habe mir auch schon mittels getText() den Inhalt geben lassen, und diesen in die Datei schreiben wollen, aber das ging auch nicht.
    Wer kann mir helfen?

    Danke schon mal im voraus.
     

  2. #2
    Registriert seit
    Apr 2004
    Ort
    Ruhrgebiet
    Beiträge
    1.582
    Hi,
    müsste das nicht

    out.write( deinString );

    lauten an der angegebenen Stelle?
     

Ähnliche Themen

  1. JTextArea
    Von der Prof im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 7
    Letzter Beitrag: 19.03.08, 11:50
  2. Datei öffnen, editieren, speichern ohne JTextArea
    Von Teilzeitphilosoph im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 05.01.08, 02:59
  3. Antworten: 4
    Letzter Beitrag: 19.09.06, 10:09
  4. JTextArea
    Von Sebastian29 im Forum Java
    Antworten: 4
    Letzter Beitrag: 15.05.06, 12:48
  5. Antworten: 2
    Letzter Beitrag: 03.01.06, 14:54