// ui/TextPane.java // ©2016 MindView LLC: see Copyright.txt // The JTextPane control is a little editor. import javax.swing.*; import java.awt.*; import java.util.function.*; import onjava.*; import static onjava.SwingConsole.*; public class TextPane extends JFrame { private JButton b = new JButton("Add Text"); private JTextPane tp = new JTextPane(); private static Supplier sg = new RandomSupplier.String(7); public TextPane() { b.addActionListener(e -> { for(int i = 1; i < 10; i++) tp.setText(tp.getText() + sg.get() + "\n"); }); add(new JScrollPane(tp)); add(BorderLayout.SOUTH, b); } public static void main(String[] args) { run(new TextPane(), 475, 425); } }