关于JTextArea的小问题 各位高手大家好,怎么样才能取到光标所在的是第几行? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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;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(); }} java HTML文件文档编辑器 使用 JTextPane 关于链接数据库 计算年龄 急需一个项目需求分析 json如何处理类似这种结构的对象 面试题!在线等! xml的节点深度算法求帮! 问题定义...是否可行??? 谢谢大家,请问如何把计算机名或服务器名转换成IP地址? IE6.0 是否支持java2 ? 我想把一个gif图片变成一个java类可以吗 关于Socket编程的输入流(高手来啊)
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;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();
}}