限制JTextArea顯示行數

          Posted on 2011-06-25 07:13 chugf 閱讀(1195) 評論(0)  編輯  收藏

          把JTextArea當做日志顯示界面時,我們需要限制其行數。

          如我們需要把JTextArea顯示的行數控制在200行以內,代碼如下:

          /**
           * This method initializes jTextArea
           * 
           * @return javax.swing.JTextArea
           
          */
          private JTextArea getJTextArea() {
              
          if (jTextArea == null) {
                  jTextArea 
          = new JTextArea();
                  jTextArea.getDocument().addDocumentListener(
          new DocumentListener() {
                      
          public void insertUpdate(DocumentEvent e) {
                          SwingUtilities.invokeLater(
          new Runnable() {
                              
          public void run() {
                                  
          if (jTextArea.getLineCount() >= 200) {
                                      
          int end = 0;
                                      
          try {
                                          end 
          = jTextArea.getLineEndOffset(100);
                                      } 
          catch (Exception e) {
                                      }
                                      jTextArea.replaceRange(
          ""0, end);
                                  }
                              }
                          });
                      }
                      
          public void removeUpdate(DocumentEvent evt) {
                      }
                      
          public void changedUpdate(DocumentEvent evt) {
                      }
                  });
              }
              
          return jTextArea;
          }

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 1, comments - 0, trackbacks - 0, articles - 0

          Copyright © chugf

          主站蜘蛛池模板: 安福县| 界首市| 奉贤区| 博兴县| 敖汉旗| 北碚区| 台中县| 呼伦贝尔市| 云梦县| 新和县| 卢湾区| 南陵县| 水城县| 甘洛县| 青川县| 醴陵市| 常熟市| 文安县| 英吉沙县| 宁明县| 九江市| 买车| 象州县| 北票市| 玉溪市| 晋城| 安仁县| 高雄市| 建瓯市| 荥经县| 丰原市| 济阳县| 邵阳市| 施甸县| 景宁| 通渭县| 军事| 甘德县| 隆子县| 大埔区| 鹤庆县|