JSLTextArea


JSLTextArea.java

import java.awt.*;
import javax.swing.*;

public class JSLTextArea  extends JPanel
{
   JTextArea area;

    JSLTextArea() {
	make(80,20);
    }

    JSLTextArea(int rows, int cols) {
	make(rows,cols);
    }
        
    void make(int nrows, int ncols) {
	area = new JTextArea(nrows, ncols);
        //... Set textarea's scrolling, and border.
        JScrollPane scrollingArea = new JScrollPane(area);
	area.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
	area.setLineWrap(true);
	area.setWrapStyleWord(true);
	area.setEditable(false);
	
        
        //... Get the content pane, set layout, add to center
        setLayout(new BorderLayout());
        add(scrollingArea, BorderLayout.CENTER);
        
    }

   void print(String str)
   {
	area.append(str);
   }
    
    public static void main(String[] args) {
        JFrame win = new JFrame();
	JSLTextArea content = new JSLTextArea(4,15);
        //... Set window characteristics.
	content.print("Hello TextArea!\n");
        win.setContentPane(content);
        win.setTitle("TextArea Demo");
        win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        win.pack();
        win.setVisible(true);
    }
}


Maintained by John Loomis, updated Wed Jun 08 14:04:53 2016