java - 使用 JTextArea 制作剪切/替换方法

标签 java swing jtextarea

我要在 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/

相关文章:

java - 使用 Selenium 单例驱动程序类是常见做法吗?

java - 通过单一方法调用进行对话

java - 根据员工字母表(排序)合并两个列表

java - 可以逆转 I18N 翻译吗?

java - 子 GUI 组件应该如何访问其父组件(使用 MVC)?

java - 如何使用 netbeans Swing GUI 构建器

java - JTextArea 中是否可以具有非可变尺寸?

java - 对齐 JTextArea 中的文本表格表示

java - 文本组件内容一段时间没有编辑时调用方法

java - 有什么方法可以禁用 JButton 的默认单击动画吗?