我要在 JTextArea 上进行剪切和替换方法。我有复制和粘贴的代码,我想除了删除 JTA 中标记的文本之外,我还可以使用它。
剪切和替换方法的代码是什么样的?
复制代码如下所示:
public void copy(){
int start=ta.getSelectionStart();
int end=ta.getSelectionEnd();
String s=ta.getText();
aString=s.substring(start,end);
System.out.println(aString);
}
粘贴代码如下所示:
public void paste(){
int start=ta.getSelectionStart();
String startText=ta.getText().substring(0, start);
String endText=ta.getText().substring(start);
String res=startText+clipBoard+endText;
ta.setText(res);
}
基本上:如何删除 JTextArea 中的标记文本?或者是否有更好的方法来做到这一点?
最佳答案
JTextArea 默认支持使用关键字组合(Ctrl+C 等)进行剪切/复制/粘贴。如果您想要自定义调用(如菜单操作),JTextComponent 本身提供了您可以重复使用的剪切/复制/粘贴方法。
关于java - 使用 JTextArea 制作剪切/替换方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/544740/