java JTextArea 定位到指定行 选中某一行
2016-07-13 23:07
701 查看
/**
* 弹出定位行对话框
*/
private void showLocationLineDialog(){
//取得总行数
int totalLineCount = jTextArea1.getLineCount();
if(totalLineCount <= 1){
return ;
}
String title = "跳转至行:(1..."+totalLineCount+")";
String line = JOptionPane.showInputDialog(this,title);
if(line==null||"".equals(line.trim())){
return;
}
try {
int intLine = Integer.parseInt(line);
if(intLine > totalLineCount){
return;
}
//JTextArea起始行号是0,所以此处做减一处理
int selectionStart = jTextArea1.getLineStartOffset(intLine-1);
int selectionEnd = jTextArea1.getLineEndOffset(intLine-1);
//如果是不是最后一行,selectionEnd做减一处理,是为了使光标与选中行在同一行
if(intLine != totalLineCount){
selectionEnd--;
}
jTextArea1.requestFocus(); //获得焦点
jTextArea1.setSelectionStart(selectionStart);
jTextArea1.setSelectionEnd(selectionEnd);
} catch (Exception e) {
e.printStackTrace();
}
}
* 弹出定位行对话框
*/
private void showLocationLineDialog(){
//取得总行数
int totalLineCount = jTextArea1.getLineCount();
if(totalLineCount <= 1){
return ;
}
String title = "跳转至行:(1..."+totalLineCount+")";
String line = JOptionPane.showInputDialog(this,title);
if(line==null||"".equals(line.trim())){
return;
}
try {
int intLine = Integer.parseInt(line);
if(intLine > totalLineCount){
return;
}
//JTextArea起始行号是0,所以此处做减一处理
int selectionStart = jTextArea1.getLineStartOffset(intLine-1);
int selectionEnd = jTextArea1.getLineEndOffset(intLine-1);
//如果是不是最后一行,selectionEnd做减一处理,是为了使光标与选中行在同一行
if(intLine != totalLineCount){
selectionEnd--;
}
jTextArea1.requestFocus(); //获得焦点
jTextArea1.setSelectionStart(selectionStart);
jTextArea1.setSelectionEnd(selectionEnd);
} catch (Exception e) {
e.printStackTrace();
}
}
相关文章推荐
- Spring MVC集成slf4j-logback
- java简单实现复制 粘贴 剪切功能代码分享
- 搭建Spring MVC+ jdbcTemplate框架
- Java端和JS端的AES加密解密同步
- eclipse 复制 粘贴 保存 等快捷键失效 原因及解决方案
- 学习java 注解总结.
- eclipse中的一些快捷键以及使用小技巧(持续更新)
- selenium测试(Java)-- 显式等待(九)
- java学习总结(16.07.13)java的系统相关类(System类和Runtime类)
- java_reflect_04
- 【SSH】Struts2配置文件学习
- selenium测试(Java)-- 验证信息(八)
- struts2 复杂参数封装
- java_reflect_03
- Eclipse中android插件的安装
- 怎样在java虚拟机中理解Java并发
- Spring入门篇学习笔记(2)
- JAVA回调机制
- Struts2工作原理及流程
- java ssh 框架下 利用junit4 spring-test进行单元测试