public class ClipboardCopier
extends java.lang.Object
implements java.awt.datatransfer.ClipboardOwner, java.awt.datatransfer.Transferable, java.awt.print.Printable
Written so that it can easily be added to any PAMGUARD component. Provides default menu items for including in pop up menus or main menu.
Constructor and Description |
---|
ClipboardCopier(java.awt.Component component) |
ClipboardCopier(java.awt.Component component,
java.lang.String printJobName) |
Modifier and Type | Method and Description |
---|---|
void |
copyToClipBoard()
Copy an image of the component to the clip board
|
javax.swing.JMenuItem |
getCopyMenuItem()
Get a menu item with a default title
of "Copy to clipboard".
|
javax.swing.JMenuItem |
getCopyMenuItem(java.lang.String menuTitle)
Get a menu item with a given title.
|
java.lang.String |
getPrintJobName() |
javax.swing.JMenuItem |
getPrintMenuItem()
Get a menu item with a default title
of "Print ...".
|
javax.swing.JMenuItem |
getPrintMenuItem(java.lang.String menuTitle)
Get a menu item with a given title.
|
java.lang.Object |
getTransferData(java.awt.datatransfer.DataFlavor flavor) |
java.awt.datatransfer.DataFlavor[] |
getTransferDataFlavors() |
boolean |
isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor) |
void |
lostOwnership(java.awt.datatransfer.Clipboard arg0,
java.awt.datatransfer.Transferable arg1) |
int |
print(java.awt.Graphics g,
java.awt.print.PageFormat pf,
int page) |
void |
setImage(java.awt.Image image) |
void |
setPrintJobName(java.lang.String printJobName) |
public ClipboardCopier(java.awt.Component component)
component
- Component to copy. All children will also be copied.public ClipboardCopier(java.awt.Component component, java.lang.String printJobName)
component
- Component to copy. All children will also be copied.printJobName
- name for print job (default is PAMGUARD)public void copyToClipBoard()
public void lostOwnership(java.awt.datatransfer.Clipboard arg0, java.awt.datatransfer.Transferable arg1)
lostOwnership
in interface java.awt.datatransfer.ClipboardOwner
public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor) throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
getTransferData
in interface java.awt.datatransfer.Transferable
java.awt.datatransfer.UnsupportedFlavorException
java.io.IOException
public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
getTransferDataFlavors
in interface java.awt.datatransfer.Transferable
public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
isDataFlavorSupported
in interface java.awt.datatransfer.Transferable
public int print(java.awt.Graphics g, java.awt.print.PageFormat pf, int page) throws java.awt.print.PrinterException
print
in interface java.awt.print.Printable
java.awt.print.PrinterException
public javax.swing.JMenuItem getCopyMenuItem()
public javax.swing.JMenuItem getCopyMenuItem(java.lang.String menuTitle)
menuTitle
- menu titlepublic javax.swing.JMenuItem getPrintMenuItem()
public javax.swing.JMenuItem getPrintMenuItem(java.lang.String menuTitle)
menuTitle
- menu titlepublic java.lang.String getPrintJobName()
public void setPrintJobName(java.lang.String printJobName)
public void setImage(java.awt.Image image)