时间:2021-05-20
演示代码如下:
复制代码 代码如下:
package swt_jface.demo11;
import org.eclipse.swt.SWT;
import org.eclipse.swt.dnd.Clipboard;
import org.eclipse.swt.dnd.RTFTransfer;
import org.eclipse.swt.dnd.TextTransfer;
import org.eclipse.swt.dnd.Transfer;
import org.eclipse.swt.dnd.TransferData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.ToolBar;
import org.eclipse.swt.widgets.ToolItem;
public class CopyPaste {
Display display = new Display();
Shell shell = new Shell(display);
public CopyPaste() {
shell.setLayout(new GridLayout());
ToolBar toolBar = new ToolBar(shell, SWT.FLAT);
ToolItem itemCopy = new ToolItem(toolBar, SWT.PUSH);
ToolItem itemPaste = new ToolItem(toolBar, SWT.PUSH);
itemCopy.setText("Copy");
itemPaste.setText("Paste");
itemCopy.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
Clipboard clipboard = new Clipboard(display);
String plainText = "Hello World";
String rtfText = "{\\rtf1\\b Hello World}";
TextTransfer textTransfer = TextTransfer.getInstance();
RTFTransfer rftTransfer = RTFTransfer.getInstance();
clipboard.setContents(new String[]{plainText, rtfText}, new Transfer[]{textTransfer, rftTransfer});
clipboard.dispose();
}
});
itemPaste.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event) {
Clipboard clipboard = new Clipboard(display);
TransferData[] transferDatas = clipboard.getAvailableTypes();
for(int i=0; i<transferDatas.length; i++) {
if(RTFTransfer.getInstance().isSupportedType(transferDatas[i])) {
System.out.println("Data is available in RTF format");
break;
}
}
String plainText = (String)clipboard.getContents(TextTransfer.getInstance());
String rtfText = (String)clipboard.getContents(RTFTransfer.getInstance());
System.out.println("PLAIN: " + plainText + "\n" + "RTF: " + rtfText);
clipboard.dispose();
}
});
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public static void main(String[] args) {
new CopyPaste();
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
演示代码:复制代码代码如下:packageswt_jface.demo9;importorg.eclipse.swt.SWT;importorg.eclipse
测试代码如下:复制代码代码如下:packageswt_jface.demo2;importorg.eclipse.swt.SWT;importorg.eclip
Slider:复制代码代码如下:packageswt_jface.demo8;importorg.eclipse.swt.SWT;importorg.eclip
代码如下复制代码代码如下:packageswt_jface.demo;importorg.eclipse.swt.SWT;importorg.eclipse.s
演示代码如下:复制代码代码如下:packageswt_jface.demo11;importorg.eclipse.swt.SWT;importorg.ecli