FileDocCategorySizeDatePackage
TextActionExample.javaAPI DocExample1069Mon Nov 09 12:45:52 GMT 1998None

TextActionExample.java

// TextActionExample.java
//
import javax.swing.*;
import javax.swing.text.*;

// Simple TextAction example
public class TextActionExample {
  public static void main(String[] args) {

    // Create a text area
    JTextArea ta = new JTextArea();
    ta.setLineWrap(true);

    // Add all actions to the menu (split into two menus to make it more usable)
    Action[] actions = ta.getActions();
    JMenuBar menubar = new JMenuBar();
    JMenu actionmenu = new JMenu("Actions");
    menubar.add(actionmenu);

    JMenu firstHalf = new JMenu("1st Half");
    JMenu secondHalf = new JMenu("2nd Half");
    actionmenu.add(firstHalf);
    actionmenu.add(secondHalf);

    int mid = actions.length/2;
    for (int i=0; i<mid; i++) {
      firstHalf.add(actions[i]);
    }
    for (int i=mid; i<actions.length; i++) {
      secondHalf.add(actions[i]);
    }

    // Show it . . .
    JFrame f = new JFrame();
    f.addWindowListener(new BasicWindowMonitor());
    f.getContentPane().add(ta);
    f.setJMenuBar(menubar);
    f.setSize(300, 200);
    f.setVisible(true);
  }
}