This Java Swing tip illustrates a method of copying text from a PageFrame object. This is a general tip that can be used by developers to include in any of their applications. Here the CopyAction class extends AbstractAction which provides a useful mechanism to implement action listeners that can be shared and coordinated.

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

public class CopyAction extends AbstractAction {

  SiteManager manager;

  public CopyAction(SiteManager sm) {
    super("", new ImageIcon("copy.gif"));
    manager = sm;

  public void actionPerformed(ActionEvent ae) {

    JInternalFrame currentFrame = manager.getCurrentFrame();
    if (currentFrame == null) { return; }
    // can't cut or paste sites
    if (currentFrame instanceof SiteFrame) { return; }