老兄一下问了这么多关于JTextArea相关的内容,为什么就不去看一下JTextArea的api和doc呢?

解决方案 »

  1. // 设置事件监听器,动态显示行数和列数  
           text.addCaretListener(new CaretListener()
           {
              public void caretUpdate(CaretEvent e)
              {
                 try
                 {
                    int pos = text.getCaretPosition();
                     //获取行数
                    int lineOfC = text.getLineOfOffset(pos) + 1;
                     //获取列数
                    int col = pos - text.getLineStartOffset(lineOfC - 1) + 1;
                    jl.setText("当前光标位置       " + lineOfC + " 行  , " + col + " 列  ");
                  }
                  catch(Exception ex)
                  {
                      jl.setText("      无法获得当前光标位置");
                  }
              }
           });
      

类似问题 »