JTextArea获得整线

时间:2010-09-08 15:23:48

标签: java jtextarea swing

如何从JTA中选择一行?

2 个答案:

答案 0 :(得分:2)

我想你可以使用getLineStartOffset(int line)和getLineEndOffset(int line)从getText()返回的字符串中输出一个特定的行

如果您想知道用户选择了什么(使用鼠标/键盘): getSelectedText()应该给你。

答案 1 :(得分:1)

为什么不把这些行分成标记。那么如果你知道你想要的行号,你可以通过一系列字符串

来访问它
public class JTALineNum extends JFrame{
 JTextArea jta = null;
 JButton button = null;

 public JTALineNum(){
  jta = new JTextArea();
  button = new JButton("Hit Me");

  button.addActionListener(new ButtonListener());

  add(jta, BorderLayout.CENTER);
  add(button, BorderLayout.SOUTH);
  setSize(200,200);
  setVisible(true);
 }

 private class ButtonListener implements ActionListener{

  public void actionPerformed(ActionEvent e) {
   String text = jta.getText();
   String[] tokens = text.split("\n");
   for(String i : tokens){
    System.out.println("Token:: " + i);
   }
  }
 }

 public static void main(String args[]){
  JTALineNum app = new JTALineNum();
  app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}