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;
public Test() {
super("JTextArea Row Test");
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
text.setLineWrap(true);
this.getContentPane().add(scrollPane);
try {
Rectangle rec
= text.
modelToView(text.
getCaretPosition());
System.
out.
println(rec.
y / rec.
height + 1);
e.printStackTrace();
}
}
});
this.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE);
this.setSize(300, 200);
this.setVisible(true);
}
public static void main
(String args
[]) {
new Test();
}
}
//源代码片段来自云代码http://yuncode.net