问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JTable如何实现复制内容?

发布网友 发布时间:2022-04-23 03:50

我来回答

1个回答

热心网友 时间:2022-04-23 05:19

package 右键复制剪切粘贴;

import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.TextArea;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class 复制 extends Frame implements ActionListener {
MenuBar menubar;
Menu menu;
MenuItem copy, cut, paste;
TextArea text1, text2;
Clipboard clipboard = null;

复制() {
clipboard = getToolkit().getSystemClipboard();// 获取系统剪贴板。
menubar = new MenuBar();
menu = new Menu("Edit");
copy = new MenuItem("copy");
cut = new MenuItem("cut");
paste = new MenuItem("paste");
text1 = new TextArea(20, 20);
text2 = new TextArea(20, 20);
copy.addActionListener(this);
cut.addActionListener(this);
paste.addActionListener(this);
setLayout(new FlowLayout());
menubar.add(menu);
menu.add(copy);
menu.add(cut);
menu.add(paste);
setMenuBar(menubar);
add(text1);
add(text2);
setBounds(100, 100, 200, 250);
setVisible(true);
pack();
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == copy) // 拷贝到剪贴板。
{
String temp = text1.getSelectedText(); // 拖动鼠标选取文本。
StringSelection text = new StringSelection(temp);
clipboard.setContents(text, null);
} else if (e.getSource() == cut) // 剪贴到剪贴板。
{
String temp = text1.getSelectedText(); // 拖动鼠标选取文本。
StringSelection text = new StringSelection(temp);
clipboard.setContents(text, null);
int start = text1.getSelectionStart();
int end = text1.getSelectionEnd();
text1.replaceRange("", start, end); // 从Text1中删除被选取的文本。
} else if (e.getSource() == paste) // 从剪贴板粘贴数据。
{
Transferable contents = clipboard.getContents(this);
DataFlavor flavor = DataFlavor.stringFlavor;
if (contents.isDataFlavorSupported(flavor))
try {
String str;
str = (String) contents.getTransferData(flavor);
text2.append(str);
} catch (Exception ee) {
}
}
}

public static void main(String args[]) {
复制 win = new 复制();
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 龙膜质保问题 奔驰龙膜开裂质保多久 龙膜g2隐形车衣怎么保养 用什么蜡 龙膜质保期限 民事纠纷派出所是怎么处理的? 派出所处理民事纠纷流程 因为民事纠纷打架住院派出所怎么处理 派出所民事纠纷处理流程 电脑煲煮饭行吗 农村户口交职工社保合适吗? 我来自农村,今年47岁,想买职工社保,能不能买? 为什么斗鱼直播别人看不到我 西宁市建功建材学校毕业后是什么学厉 西宁留学生学历认证 梦见死去的女人帮我洗脚? 梦见死去的亲人在洗脚水却漏下一地 梦见给已经去世的外婆洗脚 梦见了去世的爷爷奶奶,梦里里给奶奶洗脚 梦见和死去的人一块洗脚 梦到给已故的爷爷洗脚 毛毯公司牛年元旦晚会主题标语 牛年元旦祝福词 求有关牛年的新年贺词!急需!!! 牛年元旦贺词 牛年请给出有创意的新年祝福语 苏州找工作好找吗?在哪里能找到工作 虎年给男孩起什么小名好 在苏州找工作,怎么好多都是到了车站打电话联系他,也不说具体地址,可靠谱 SUNPO什么意思 什么叫普桑 普桑和大众有什么区别,有的人说叫大众,有的叫普桑,什么意思 サンプル是什么意思及发音 bunny rabbit是什么意思 8月1日发生什么大事? twat什么意思 为什么东欧10几个社会主义国家都要在1989年发生剧变 历史上五月四号发生的大事 h0me samp|e是什么意思谢谢 1月13日发生过哪些大事 普桑是什么意思