JTextArea中光标的操作
来源:互联网 发布:阿里云域名认证失败 编辑:程序博客网 时间:2024/05/16 11:32
获取光标所在行数,列数:
import javax.swing.*;import javax.swing.event.CaretEvent;import javax.swing.event.CaretListener;import javax.swing.text.BadLocationException;import java.awt.*;public class Test extends JFrame { public static void main(String[]args){ new Test().launch(); } public void launch(){ try{ UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch(Exception e){ e.printStackTrace(); } Box content = Box.createVerticalBox(); final JTextArea textArea = new JTextArea(); final JTextField info = new JTextField(); info.setMinimumSize(new Dimension(300,50)); info.setMaximumSize(new Dimension(300,50)); textArea.addCaretListener(new CaretListener() { @Override public void caretUpdate(CaretEvent e) { try{ //获取光标位置,距离起始位置的偏移量 int posi = textArea.getCaretPosition(); //计算行数,比较奇芭,能用,有待搞懂 Rectangle rec = textArea.modelToView(posi); int rows = rec.y / rec.height + 1; //计算列数用上面的方法就不行了,先获取所在行r,但是如果设置了自动换行的话,这个r目测不好用, int r = textArea.getLineOfOffset(posi); //用光标偏移量减去行首偏移量就是列数了, int columns = posi - textArea.getLineStartOffset(r) + 1; info.setText("行数:" + rows + " 列数:" + columns); } catch(BadLocationException badlocation){ System.out.println("bad location"); } } }); content.add(info); content.add(textArea); this.add(content); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocation(300,200); setSize(300,200); setVisible(true); }}
0 0
- JTextArea中光标的操作
- 使用Java中JTextArea实现类似命令行操作的界面
- JTextArea重新可用后光标显示的问题
- swing中JTextArea的换行
- EditText--在EditText中显示图片,控制光标的位置,以及操作光标位置的元素
- JTextArea 光标所在行 所在列 监听
- JTextArea放在JScrollPane中时,不能设置JTextArea的PreferredSize,否则不会出现滚动条
- JTextArea中显示LineNumber
- 在JTextArea中如何一行一行的读据
- [Java GUI] 在JTextArea中显示选定文件的内容
- 光标的一些操作总结
- JTextArea的简单使用
- JTextarea的设置
- JTextArea
- JTextArea
- JTextArea设置不可编辑,并显示I型光标
- 今天找到一篇在JTextArea面板中,添加右键操作,分享给大家。
- 光标操作
- Android <shape>定义图形
- android button light 流程分析(二) — HAL & JNI
- Android Scroller工具类的简单用法
- html 写的一个登录界面
- Java BigDemical在工作中的应用(主要用于钱的处理)
- JTextArea中光标的操作
- iOS 打开系统打电话 发短信 邮件 浏览器 地图
- com.google.gson.JsonSyntaxException: 4.1.9
- 用js实现跑马灯抽奖效果
- redhat 网络配置
- Java注解Annotation详解
- 8、关于增强版的GenericityJDBCUtils的实现,可灵活的处理select的返回结果
- TWDM
- Android ListView工作原理完全解析,带你从源码的角度彻底理解