50,523
社区成员
发帖
与我相关
我的任务
分享
pasteItem.addActionListener(new ActionListener() {//pasteItem就是粘贴那个菜单按钮对象
public void actionPerformed(ActionEvent e) {
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
DataFlavor flavor = DataFlavor.stringFlavor;
if (clipboard.isDataFlavorAvailable(flavor)) {
try {
String text = (String) clipboard.getData(flavor);
if (iArea.getSelectedText() == null) {//iArea是粘贴目标的那个JTextArea
iArea.setText(text);//没有选中的文本,则直接替换整段JTextArea
} else {
iArea.replaceSelection(text);//如果选中了文本,则替换选中的文本
}
} catch (UnsupportedFlavorException ex) {
ex.printStackTrace();
}
}
}
});
copyItem.addActionListener(new ActionListener() {//copyItem就是拷贝那个菜单按钮对象
public void actionPerformed(ActionEvent e) {
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
String text = oArea.getSelectedText();//这里从一个JTextArea(oArea)拷贝选中的文本
StringSelection selection = new StringSelection(text);
clipboard.setContents(selection, null);
}
});