Java学习笔记――文本操作(记事本实现) (三)

2014-11-24 07:17:29 · 作者: · 浏览: 12

clipBoard.setContents(stringSelection, null);
}
private void paste() throws UnsupportedFlavorException, IOException
{
String content_copy="";
//构造系统剪切板
Clipboard clipBoard= Toolkit.getDefaultToolkit().getSystemClipboard();

//获取剪切板内容
Transferable content=clipBoard.getContents(null);

if(content!=null)
{
//检查是否是文本类型
if(content.isDataFlavorSupported(DataFlavor.stringFlavor))
{
content_copy=(String) content.getTransferData(DataFlavor.stringFlavor);

//判断文本框中有无文字选中
if(myarea.getSelectedText()!=null)
{
myarea.replaceSelection(content_copy);
}
else
{
myarea.insert(content_copy, myarea.getSelectionStart());
}
}
}
else
JOptionPane.showMessageDialog(null, "系统剪贴板中无内容!","记事本",JOptionPane.WARNING_MESSAGE);


}
private void delete()
{
myarea.replaceSelection("");
}




}

[java]

摘自 txg703003659的专栏