用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

java JTextArea中获得光标所在行数

2015-01-05 作者: java源代码大全举报

[java]代码库

import java.awt.BorderLayout;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.text.BadLocationException;

/**
 * JTextArea中获得光标所处的行数
 * @author 五斗米 <如转载请保留作者和出处>
 * @blog <a href="http://blog.csdn.net/mq612">http://blog.csdn.net/mq612
 */

public class Test extends JFrame {

 private static final long serialVersionUID = -2397593626990759111L;

 private JScrollPane scrollPane = null;

 private JTextArea text = null;

 private JButton button = null;

 public Test() {
  super("JTextArea Row Test");
  text = new JTextArea(
    "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
  text.setLineWrap(true);
  scrollPane = new JScrollPane(text);
  this.getContentPane().add(scrollPane);
  button = new JButton("获取光标所处的行数");
  button.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent arg0) {
    try {
     Rectangle rec = text.modelToView(text.getCaretPosition());
     System.out.println(rec.y / rec.height + 1);
    } catch (BadLocationException e) {
     e.printStackTrace();
    }
   }
  });
  this.getContentPane().add(button, BorderLayout.NORTH);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setSize(300, 200);
  this.setVisible(true);
 }

 public static void main(String args[]) {
  new Test();
 }

}

//源代码片段来自云代码http://yuncode.net
			


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...