1 38 39 import java.awt.*; 40 import java.io.*; 41 import java.beans.*; 42 import javax.activation.*; 43 import javax.swing.JPanel ; 44 import javax.swing.JTextArea ; 45 import javax.swing.JScrollPane ; 46 47 48 54 55 public class TextViewer extends JPanel implements CommandObject 56 { 57 58 private JTextArea text_area = null; 59 private DataHandler dh = null; 60 private String verb = null; 61 62 65 public TextViewer() { 66 super(new GridLayout(1,1)); 67 68 text_area = new JTextArea (); 70 text_area.setEditable(false); 71 text_area.setLineWrap(true); 72 73 JScrollPane sp = new JScrollPane (); 75 sp.setPreferredSize(new Dimension(300, 300)); 76 sp.getViewport().add(text_area); 77 78 add(sp); 79 } 80 81 82 public void setCommandContext(String verb, DataHandler dh) 83 throws IOException { 84 85 this.verb = verb; 86 this.dh = dh; 87 88 this.setInputStream( dh.getInputStream() ); 89 } 90 91 92 96 public void setInputStream(InputStream ins) { 97 98 int bytes_read = 0; 99 ByteArrayOutputStream baos = new ByteArrayOutputStream(); 101 byte data[] = new byte[1024]; 102 103 try { 104 while((bytes_read = ins.read(data)) >0) 105 baos.write(data, 0, bytes_read); 106 ins.close(); 107 } catch(Exception e) { 108 e.printStackTrace(); 109 } 110 111 text_area.setText(baos.toString()); 114 115 } 116 } 117 | Popular Tags |