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