java中利用windows剪贴板复制与粘贴

为什么第一次点击复制,选取文本,再点击粘贴没反应,第二次重复一遍就好了以下是有关代码publicvoidactionPerformed(ActionEvente){Cli... 为什么第一次点击复制,选取文本,再点击粘贴没反应,第二次重复一遍就好了
以下是有关代码
public void actionPerformed(ActionEvent e)
{
Clipboard clipboard=Toolkit.getDefaultToolkit().getSystemClipboard();

if(e.getActionCommand()=="复制")
{
String temp=text_receiver.getSelectedText(); //拖动鼠标选取文本。
StringSelection text=new StringSelection(temp);
clipboard.setContents(text,null);
}
if(e.getActionCommand()=="粘贴")
{
Transferable contents=clipboard.getContents(this);
DataFlavor flavor=DataFlavor.stringFlavor;
if(contents.isDataFlavorSupported(flavor))
try{
String str;
str=(String)contents.getTransferData(flavor);
text_sender.setText(str); }
catch(Exception ee){}

}
}
text_reciver是JPanelText,要用它来输出各种字体
text_sender是JTextField
展开
 我来答
抹一位0A
2009-06-10 · 超过20用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:52.9万
展开全部
javax.swing.text.JTextComponent这个类里面有cut(),copy()方法,JTextField,JPassword,JTextArea都继承它,直接用里面的方法就是了,干啥这么麻烦,粘贴也是里面的paste()方法,都封装好了的,直接往剪切板里放和取

JPanelText?jdk1.6里面没有这个类,有可能你是用的第三方jar包吧!!!!!
去看看他是不是继承JTextComponent,或者继承他的子类,JTextComponent应该是文本输入的最高级了,在jdk里面的swing组建中的文本编辑都是继承他的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式