我正在使用 NetBeans 在 Java 中创建一个记事本应用程序!复制文本的事件如下所示: 但它显示有关".setContent"的错误,指示"找不到符号"我试图删除错误,但不能。
import java.awt.FileDialog;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.StringReader;
import javax.swing.JOptionPane;
private void CopyActionPerformed(java.awt.event.ActionEvent evt) {
String sel=TextArea.getSelectedText();
StringSelection clipString=new StringSelection(sel);
TextArea.setContents(clipString,clipString);
}
您需要初始化TextArea
变量。查看此内容以供进一步参考。
此错误可能意味着您需要导入 StringSelection 或 TextArea,具体取决于它找不到的符号。该错误有点模糊,因为它抱怨 TextArea 上的方法调用,但编译器可能无法理解您的代码。
此外,您似乎正在尝试在 TextArea 上静态调用应在实例上调用的方法,但在修复导入之前,您可能不会看到该编译错误。
你总是可以这样做的。
private void CopyActionPerformed(java.awt.event.ActionEvent evt) {
String sel=TextArea.getSelectedText();
您可以将文本区域内容替换为复制的文本,也可以在文本区域的内容之后添加复制的文本。
// if you want to replace the contents of the TextArea with the copied text
TextArea.setText(sel);
或
//if you want to add the copied text to the end of the text in the TextArea
TextArea.append(sel);
}