/*以下这段Java代码,text是java.awt.TextArea的实例,e是java.awt.event.ActionEvent的实例
*/
if(e.getActionCommand().equals("剪切")){
将选中部分放到剪贴板;
text.replaceRange("",text.getSelectionStart(),text.getSelectionEnd());
}else if(e.getActionCommand().equals("粘贴")){
text.replaceRange(剪贴板中取出的字符串,text.getSelectionStart(),text.getSelectionEnd());
}
以上代码是我自己写的Notepad的部分代码,实现基本功能,但当编辑区(TextArea)中有多行且在第N(N>1)行中进行剪切和粘贴时会出现问题,如:
原来:
1234567890
1234567890
1234567890
选中3456后剪切会变成:
1234567890
123490
1234567890
在
1234567890
127890
1234567890
的第2行2的后面粘贴3456会变成
1234567890
1278345690
1234567890请问如何解决?
*/
if(e.getActionCommand().equals("剪切")){
将选中部分放到剪贴板;
text.replaceRange("",text.getSelectionStart(),text.getSelectionEnd());
}else if(e.getActionCommand().equals("粘贴")){
text.replaceRange(剪贴板中取出的字符串,text.getSelectionStart(),text.getSelectionEnd());
}
以上代码是我自己写的Notepad的部分代码,实现基本功能,但当编辑区(TextArea)中有多行且在第N(N>1)行中进行剪切和粘贴时会出现问题,如:
原来:
1234567890
1234567890
1234567890
选中3456后剪切会变成:
1234567890
123490
1234567890
在
1234567890
127890
1234567890
的第2行2的后面粘贴3456会变成
1234567890
1278345690
1234567890请问如何解决?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货