|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.swt.dnd.Clipboard
The Clipboard
provides a mechanism for transferring data from one
application to another or within an application.
IMPORTANT: This class is not intended to be subclassed.
Constructor Summary | |
Clipboard(Display display)
Constructs a new instance of this class. |
Method Summary | |
protected void |
checkSubclass()
Checks that this class can be subclassed. |
void |
dispose()
Disposes of the operating system resources associated with the clipboard. |
String[] |
getAvailableTypeNames()
Returns a platform specific list of the data types currently available on the system clipboard. |
Object |
getContents(Transfer transfer)
Retrieve the data of the specified type currently available on the system clipboard. |
void |
setContents(Object[] data,
Transfer[] dataTypes)
Place data of the specified type on the system clipboard. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Clipboard(Display display)
display
- the display on which to allocate the clipboard
SWTException
- dispose()
,
checkSubclass()
Method Detail |
protected void checkSubclass()
The SWT class library is intended to be subclassed only at specific, controlled points. This method enforces this rule unless it is overridden.
IMPORTANT: By providing an implementation of this method that allows a subclass of a class which does not normally allow subclassing to be created, the implementer agrees to be fully responsible for the fact that any such subclass will likely fail between SWT releases and will be strongly platform specific. No support is provided for user-written classes which are implemented in this fashion.
The ability to subclass outside of the allowed SWT classes is intended purely to enable those not on the SWT development team to implement patches in order to get around specific limitations in advance of when those limitations can be addressed by the team. Subclassing should not be attempted without an intimate and detailed understanding of the hierarchy.
SWTException
- public void dispose()
NOTE: On some platforms the data will not be available once the application has exited or the display has been disposed.
public Object getContents(Transfer transfer)
Tramsfer
to determine the type of object returned.
The following snippet shows text and RTF text being retrieved from the clipboard:
Clipboard clipboard = new Clipboard(display);
TextTransfer textTransfer = TextTransfer.getInstance();
String textData = (String)clipboard.getContents(textTransfer);
if (textData != null) System.out.println("Text is "+textData);
RTFTransfer rtfTransfer = RTFTransfer.getInstance();
String rtfData = (String)clipboard.getContents(rtfTransfer);
if (rtfData != null) System.out.println("RTF Text is "+rtfData);
clipboard.dispose();
transfer
- the transfer agent for the type of data being requested
Transfer
public void setContents(Object[] data, Transfer[] dataTypes)
NOTE: On some platforms, the data is immediately copied to the system clipboard but on other platforms it is provided upon request. As a result, if the application modifes the data object it has set on the clipboard, that modification may or may not be available when the data is subsequently requested.
The following snippet shows text and RTF text being set on the clipboard:
Clipboard clipboard = new Clipboard(display);
String textData = "Hello World";
String rtfData = "{\\rtf1\\b\\i Hello World}";
TextTransfer textTransfer = TextTransfer.getInstance();
RTFTransfer rtfTransfer = RTFTransfer.getInstance();
clipboard.setContents(new Object[]{textData, rtfData}, new Transfer[]{textTransfer, rtfTransfer});
clipboard.dispose();
data
- the data to be set in the clipboarddataTypes
- the transfer agents that will convert the data to its platform
specific format; each entry in the data array must have a corresponding dataType
IllegalArgumentException
- SWTError
- public String[] getAvailableTypeNames()
Note: getAvailableTypeNames
is a utility for writing a Transfer
sub-class. It should NOT be used within an application because it provides
platform specific information.
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |