replaceselection();java'_Java JTextComponent.replaceSelection方法代码示例
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方法代码示例相关推荐
- cdate在java中_Java Calendar.add方法代码示例
本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...
- java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例
本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...
- java kryo_Kryo框架使用方法代码示例
Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...
- setcellvalue 格式_Java Cell.setCellValue方法代码示例
本文整理汇总了Java中org.apache.poi.ss.usermodel.Cell.setCellValue方法的典型用法代码示例.如果您正苦于以下问题:Java Cell.setCellVal ...
- editable string 转_Java Editable.getSpans方法代码示例
本文整理汇总了Java中android.text.Editable.getSpans方法的典型用法代码示例.如果您正苦于以下问题:Java Editable.getSpans方法的具体用法?Java ...
- fileitem方法_Java FileItem.write方法代码示例
本文整理汇总了Java中org.apache.commons.fileupload.FileItem.write方法的典型用法代码示例.如果您正苦于以下问题:Java FileItem.write方法 ...
- java polygon 用法_Java Polygon.getBounds方法代码示例
import java.awt.Polygon; //导入方法依赖的package包/类 private SelectionShape translatePointsToRealSize(Select ...
- java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例
import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...
- java invalidate_Java Component.invalidate方法代码示例
import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...
最新文章
- Xcode的一些控制台命令
- linux之cp/scp命令+scp命令详解
- 廖雪峰老师Git教程代码梳理
- Android系统的开机画面显示过程分析(8)
- LeetCode 466. 统计重复个数(循环节)
- linux 日志按大小切割_linux下nohup日志切割方案
- php 串行化数据,PHP中的串行化变量和序列化对象
- Java中printmax的调用形式_媒体类型和响应式设计
- asp 检测更改后缀的图片_微信不能发送25M以上视频?一键修改后缀名,就能立马发送...
- 第十一章 Shell常用命令与工具(一)
- 蛋糕是叫胚子还是坯子_最好吃的蛋糕胚子——分蛋海绵蛋糕详解
- 中国城市统计年鉴1985-2021中国城市年鉴面板数据(完美Excel版)
- html5svg在线编辑器,HTML5 SVG图形在线编辑器
- 提取自制VOC数据集中测试集的标签和图像
- Kotlin初学者笔记
- MapReducer Counter计数器的使用,Combiner ,Partitioner,Sort,Grop的使用,
- 网络安全之路:我的系统性渗透测试学习框架
- npm 及 webpack打包工具
- 财务管理考研计算机,财务管理考研专业课包括什么
- 媒体查询 iPad 竖屏