62,620
社区成员
发帖
与我相关
我的任务
分享FlavorListener f = new FlavorListener(){
@Override
public void flavorsChanged(FlavorEvent e) {
// 获得系统剪切板内容
Transferable contents = clipboard.getContents(null);
ClipBoard.this.lostOwnership(clipboard, contents);
// 如果非空且为字符串
if (contents != null
&& contents.isDataFlavorSupported(DataFlavor.stringFlavor)) {
try {
// 把内容转换为字符串
String string = (String) contents
.getTransferData(DataFlavor.stringFlavor);
System.out.println(string);
//检测复制的内容是否是以Http开头
if(string.startsWith("http")||string.startsWith("HTTP")){
System.out.println(string + "?????????");
///获得选择的文本化对象
//打开新建窗口
NewTaskFrame newTaskFrame = mainFrame.getNewTaskFrame();
newTaskFrame.setVisible(true);
//把复制的url放入新建窗口
newTaskFrame.getAddress().setText(string);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}// end if
}
};
clipboard.addFlavorListener(f);
public String getURL(){
// 获得系统剪切板内容
Transferable contents = clipboard.getContents(null);
String url = null;
// 如果非空且为字符串
if (contents != null
&& contents.isDataFlavorSupported(DataFlavor.stringFlavor)) {
try {
// 把内容转换为字符串
url = (String) contents
.getTransferData(DataFlavor.stringFlavor);
if(isURL(url)){
return url;
}
} catch (Exception ex) {
ex.printStackTrace();
}
}// end if
clipboard.setContents(null, null);
return null;
}
还有这段代码 每当我添加clipboard.setContents(null,null)时就会报空指针错误,怎么回事呢