FileDocCategorySizeDatePackage
TextViewer.javaAPI DocGlassfish v2 API3496Mon Oct 17 14:54:18 BST 2005None

TextViewer

public class TextViewer extends JPanel implements CommandObject
A very simple TextViewer Bean for the MIMEType "text/plain"
version
1.12, 01/05/23
author
Christopher Cotton

Fields Summary
private JTextArea
text_area
private DataHandler
dh
private String
verb
Constructors Summary
public TextViewer()
Constructor


          
      
	super(new GridLayout(1,1));

	// create the text area
	text_area = new JTextArea();
	text_area.setEditable(false);
	text_area.setLineWrap(true);

	// create a scroll pane for the JTextArea
	JScrollPane sp = new JScrollPane();
	sp.setPreferredSize(new Dimension(300, 300));
	sp.getViewport().add(text_area);
	
	add(sp);
    
Methods Summary
public voidsetCommandContext(java.lang.String verb, javax.activation.DataHandler dh)


	this.verb = verb;
	this.dh = dh;
	
	this.setInputStream( dh.getInputStream() );
    
public voidsetInputStream(java.io.InputStream ins)
set the data stream, component to assume it is ready to be read.

      
      int bytes_read = 0;
      // check that we can actually read
      ByteArrayOutputStream baos = new ByteArrayOutputStream();
      byte data[] = new byte[1024];
      
      try {
	  while((bytes_read = ins.read(data)) >0)
		  baos.write(data, 0, bytes_read);
	  ins.close();
      } catch(Exception e) {
	  e.printStackTrace();
      }

      // convert the buffer into a string
      // place in the text area
      text_area.setText(baos.toString());