我在窗口里放了两个文本区来练习剪贴板的程序,但发现会有无法选中另一个文本区的问题。
比如我在第一个里复制了一段文本,想拷贝到文本区2,但该选中的文本却拷贝到了原来的文本区1。以下是程序:
if(e.getSource()== paste)
{
int pos;
String str=null;
Transferable contents = clipboard.getContents(this);
if(contents.isDataFlavorSupported(DataFlavor.stringFlavor))
{
try
{
str = (String)contents.getTransferData(DataFlavor.stringFlavor);
}
catch(Exception ee)
{}
}
if(text1.getCaretPosition() >= 0) text1.insert(str,text1.getCaretPosition());
else text2.insert(str,text2.getCaretPosition());
}关键我不知道怎么选取第二个文本区:(是不是也有和c++一样获取焦点的问题??请大家指教,本人才鸟,希望大家说得详细点:)
比如我在第一个里复制了一段文本,想拷贝到文本区2,但该选中的文本却拷贝到了原来的文本区1。以下是程序:
if(e.getSource()== paste)
{
int pos;
String str=null;
Transferable contents = clipboard.getContents(this);
if(contents.isDataFlavorSupported(DataFlavor.stringFlavor))
{
try
{
str = (String)contents.getTransferData(DataFlavor.stringFlavor);
}
catch(Exception ee)
{}
}
if(text1.getCaretPosition() >= 0) text1.insert(str,text1.getCaretPosition());
else text2.insert(str,text2.getCaretPosition());
}关键我不知道怎么选取第二个文本区:(是不是也有和c++一样获取焦点的问题??请大家指教,本人才鸟,希望大家说得详细点:)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货