import org.eclipse.swt.SWT;
import org.eclipse.swt.dnd.Clipboard;
import org.eclipse.swt.dnd.RTFTransfer;
import org.eclipse.swt.dnd.Transfer;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
public class Ch12ClipboardComposite extends Composite {
public Ch12ClipboardComposite(Composite parent) {
super(parent, SWT.NONE);
FillLayout layout = new FillLayout();
setLayout(layout);
Button b = new Button(this, SWT.NONE);
b.setText("Copy to system clipboard");
b.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
Clipboard clipboard = new Clipboard(getDisplay());
String rtfData = "{\\rtf1\\b\\i Hello World}";
RTFTransfer rtfTransfer = RTFTransfer.getInstance();
clipboard.setContents(new Object[] { rtfData },
new Transfer[] { rtfTransfer });
clipboard.dispose();
}
public void widgetDefaultSelected(SelectionEvent e) {
}
});
}
}
|