jtextarea 怎么取得指定行的内容

解决方案 »

  1.   


        try{  
                          int   start   =   jTextArea1.getLineStartOffset(1);  
                          int   end   =   jTextArea1.getLineEndOffset(1);  
                          jTextArea1.getText(start,   end-start-1));  
                      }  
                      catch(Exception   eee)  
                      {  
                          eee.printStackTrace();  
                      }  
        
      

  2.   

    这样了        int line = 3;
            JTextArea area = new JTextArea();
            area.append("123123123\r\n");
            area.append("456456456456\r\n");
            area.append("789789789\r\n");
            area.append("abababababa\r\n");
            area.append("cdcdcdcdcdc\r\n");
            area.append("efefefefe\r\n");
            
            int start = area.getLineStartOffset(line);
            int end   = area.getLineEndOffset(line);
            String lineStr = area.getText(start, end - start);
            System.out.println(lineStr);
      

  3.   

    String lineString="";
    int line=terminalTextArea.getLineCount()-1; //最后一行的行号
    try {
    int start = terminalTextArea.getLineStartOffset(line); //行起始位置
    int end = terminalTextArea.getLineEndOffset(line); //行结束位置
    lineString=terminalTextArea.getText().substring(start,end);
    System.out.println("[DEBUG] "+lineString+"("+lineString.length()+")");
    } catch (BadLocationException ble) {
    ble.printStackTrace();
      

  4.   

    还有一个问题....如何让jtextarea 中只能有16 列,8行...这个怎么设置啊