限制JTextArea顯示行數(shù)

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

          把JTextArea當(dāng)做日志顯示界面時(shí),我們需要限制其行數(shù)。

          如我們需要把JTextArea顯示的行數(shù)控制在200行以內(nèi),代碼如下:

          /**
           * 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;
          }

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

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

          Copyright © chugf

          主站蜘蛛池模板: 治县。| 龙门县| 阿克| 平陆县| 屏山县| 阿拉善右旗| 拜泉县| 柞水县| 贡山| 颍上县| 阜新市| 南靖县| 株洲县| 绍兴市| 吉林省| 祁门县| 晋城| 安国市| 双流县| 集贤县| 措美县| 京山县| 博野县| 招远市| 塘沽区| 黄石市| 敖汉旗| 通城县| 游戏| 建始县| 威信县| 拜泉县| 那坡县| 淳化县| 北辰区| 晋城| 任丘市| 泰州市| 延吉市| 宿松县| 东阳市|