home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 February / PCpro_2005_02.ISO / files / opensource / Opcion_1.1.1 / Opcion_v1.1.1.exe / FontViewer / components / TextAreaFromFile.class (.txt) < prev   
Encoding:
Java Class File  |  2004-04-25  |  1.7 KB  |  39 lines

  1. package FontViewer.components;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import javax.swing.JTextArea;
  7.  
  8. public class TextAreaFromFile extends JTextArea {
  9.    private String filename;
  10.  
  11.    public TextAreaFromFile(String filename) {
  12.       super.setEditable(false);
  13.       super.setLineWrap(true);
  14.       super.setWrapStyleWord(true);
  15.       this.filename = filename;
  16.  
  17.       try {
  18.          this.setContent();
  19.       } catch (IOException var3) {
  20.          super.setText("Error loading " + filename);
  21.       }
  22.  
  23.    }
  24.  
  25.    private void setContent() throws IOException {
  26.       ClassLoader cl = this.getClass().getClassLoader();
  27.       InputStreamReader fr = new InputStreamReader(cl.getResource("FontViewer/resources/texts/" + this.filename).openStream());
  28.       BufferedReader in = new BufferedReader(fr);
  29.       String s = "";
  30.  
  31.       while((s = in.readLine()) != null) {
  32.          super.append(s);
  33.          super.append("\n");
  34.       }
  35.  
  36.       super.setCaretPosition(0);
  37.    }
  38. }
  39.