|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.datatransfer.Clipboard | +--org.openide.util.datatransfer.ExClipboard
Extended clipboard that supports listeners that can be notified about changes of content. Also contains support for attaching content convertors.
Inner Class Summary | |
static interface |
ExClipboard.Convertor
Convertor that can convert the contents of a clipboard to
additional flavors . |
Fields inherited from class java.awt.datatransfer.Clipboard |
contents, owner |
Constructor Summary | |
ExClipboard(String name)
Make a new clipboard. |
Method Summary | |
void |
addClipboardListener(ClipboardListener list)
Add a listener to clipboard operations. |
Transferable |
convert(Transferable t)
Method that takes a transferable, applies all convertors, and creates a new transferable using the abilities of the convertors. |
protected void |
fireClipboardChange()
Fires event about change of content in the clipboard. |
protected abstract ExClipboard.Convertor[] |
getConvertors()
Obtain a list of convertors assigned to this clipboard. |
void |
removeClipboardListener(ClipboardListener list)
Remove a listener to clipboard operations. |
static void |
transferableAccepted(Transferable t,
int action)
Notifies the transferable that it has been accepted by a drop. |
static void |
transferableOwnershipLost(Transferable t)
Notifies the transferable that it has lost ownership in clipboard. |
static void |
transferableRejected(Transferable t)
Notifies the transferable that it has been rejected by a drop. |
Methods inherited from class java.awt.datatransfer.Clipboard |
getContents, getName, setContents |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ExClipboard(String name)
name
- name of the clipboardMethod Detail |
public final void addClipboardListener(ClipboardListener list)
list
- the listenerpublic final void removeClipboardListener(ClipboardListener list)
list
- the listenerprotected final void fireClipboardChange()
protected abstract ExClipboard.Convertor[] getConvertors()
public Transferable convert(Transferable t)
This method is used when the contents of the clipboard are changed and also can be used by Drag & Drop to process transferables between source and target.
Note that it is possible for the results to vary according to order
of the convertors as specified by getConvertors()
. For example,
the input transferable may contain flavor A, and there may be a convertor
from A to B, and one from B to C; flavor B will always be available, but
flavor C will only be available if the convertor list is in the order
that these were mentioned. If it is desired, the APIs could be enhanced
to specify a partial ordering of convertors in the manifest.
t
- input transferablepublic static void transferableAccepted(Transferable t, int action)
t
- transferable to notify its listenersaction
- which action has been performedpublic static void transferableRejected(Transferable t)
t
- transferable to notify its listenerspublic static void transferableOwnershipLost(Transferable t)
t
- transferable to notify its listeners
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |