|
Eclipse Platform Release 3.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. |
protected void | checkWidget()
Throws an SWTException if the receiver can not be accessed by the caller. |
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. |
TransferData[] | getAvailableTypes()
Returns an array 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. |
boolean | isDisposed()
Returns true if the clipboard has been disposed, and false otherwise. |
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)
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.
protected void checkWidget()
Currently, it is an error to invoke any method (other than isDisposed()) on a widget that has had its dispose() method called. It is also an error to call widget methods from any thread that is different from the thread that created the widget.
In future releases of SWT, there may be more or fewer error checks and exceptions may be thrown for different reasons.
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)
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();
public boolean isDisposed()
This method gets the dispose state for the clipboard. When a clipboard has been disposed, it is an error to invoke any other method using the clipboard.
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();
public TransferData[] getAvailableTypes()
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 Release 3.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2004. All rights reserved.