import javax.swing.text.JTextComponent; //导入方法依赖的package包/类

public void actionPerformed(final ActionEvent evt, final JTextComponent target) {

if (target != null) {

if (!target.isEditable() || !target.isEnabled()) {

target.getToolkit().beep();

return;

}

EditorUI editorUI = Utilities.getEditorUI(target);

Caret caret = target.getCaret();

final BaseDocument doc = Utilities.getDocument(target);

if(caret instanceof EditorCaret) {

EditorCaret editorCaret = (EditorCaret) caret;

if(editorCaret.getCarets().size() > 1) {

target.getToolkit().beep();

return;

}

}

// Possibly remove selection

if (Utilities.isSelectionShowing(caret)) {

target.replaceSelection(null);

}

final int caretOffset = caret.getDot();

final String s = editorUI.getWordMatch().getMatchWord(caretOffset, matchNext);

final String prevWord = editorUI.getWordMatch().getPreviousWord();

if (s != null) {

doc.runAtomicAsUser (new Runnable () {

public void run () {

DocumentUtilities.setTypingModification(doc, true);

try {

int offset = caretOffset;

boolean removePrevWord = (prevWord != null && prevWord.length() > 0);

if (removePrevWord) {

offset -= prevWord.length();

}

// Create position due to possible text replication (e.g. for variable renaming)

Position pos = doc.createPosition(offset);

doc.remove(offset, prevWord.length());

doc.insertString(pos.getOffset(), s, null);

} catch (BadLocationException e) {

target.getToolkit().beep();

} finally {

DocumentUtilities.setTypingModification(doc, false);

}

}

});

}

}

}

replaceselection();java'_Java JTextComponent.replaceSelection方法代码示例相关推荐

  1. cdate在java中_Java Calendar.add方法代码示例

    本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...

  2. java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例

    本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...

  3. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  4. setcellvalue 格式_Java Cell.setCellValue方法代码示例

    本文整理汇总了Java中org.apache.poi.ss.usermodel.Cell.setCellValue方法的典型用法代码示例.如果您正苦于以下问题:Java Cell.setCellVal ...

  5. editable string 转_Java Editable.getSpans方法代码示例

    本文整理汇总了Java中android.text.Editable.getSpans方法的典型用法代码示例.如果您正苦于以下问题:Java Editable.getSpans方法的具体用法?Java ...

  6. fileitem方法_Java FileItem.write方法代码示例

    本文整理汇总了Java中org.apache.commons.fileupload.FileItem.write方法的典型用法代码示例.如果您正苦于以下问题:Java FileItem.write方法 ...

  7. java polygon 用法_Java Polygon.getBounds方法代码示例

    import java.awt.Polygon; //导入方法依赖的package包/类 private SelectionShape translatePointsToRealSize(Select ...

  8. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  9. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

最新文章

  1. Xcode的一些控制台命令
  2. linux之cp/scp命令+scp命令详解
  3. 廖雪峰老师Git教程代码梳理
  4. Android系统的开机画面显示过程分析(8)
  5. LeetCode 466. 统计重复个数(循环节)
  6. linux 日志按大小切割_linux下nohup日志切割方案
  7. php 串行化数据,PHP中的串行化变量和序列化对象
  8. Java中printmax的调用形式_媒体类型和响应式设计
  9. asp 检测更改后缀的图片_微信不能发送25M以上视频?一键修改后缀名,就能立马发送...
  10. 第十一章 Shell常用命令与工具(一)
  11. 蛋糕是叫胚子还是坯子_最好吃的蛋糕胚子——分蛋海绵蛋糕详解
  12. 中国城市统计年鉴1985-2021中国城市年鉴面板数据(完美Excel版)
  13. html5svg在线编辑器,HTML5 SVG图形在线编辑器
  14. 提取自制VOC数据集中测试集的标签和图像
  15. Kotlin初学者笔记
  16. MapReducer Counter计数器的使用,Combiner ,Partitioner,Sort,Grop的使用,
  17. 网络安全之路:我的系统性渗透测试学习框架
  18. npm 及 webpack打包工具
  19. 财务管理考研计算机,财务管理考研专业课包括什么
  20. 媒体查询 iPad 竖屏

热门文章

  1. 十个好习惯帮你理财省大钱
  2. 山寨版项目管理经验小结
  3. FFPLAY的原理(二)
  4. 关于H264通过RTP传输的打包方式
  5. Thymeleaf 简介、教程
  6. SpringBoot 之集成 Spring AOP
  7. 虚拟机NAT模式联网
  8. maven02-----Maven项目构建的初次使用
  9. day10-列表生成式
  10. Linux Crontab 任务管理工具命令以及示例