2011年6月25日

          把JTextArea當做日志顯示界面時,我們需要限制其行數(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;
          }

          posted @ 2011-06-25 07:13 chugf 閱讀(1189) | 評論 (0)編輯 收藏


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

          Copyright © chugf

          主站蜘蛛池模板: 九江市| 留坝县| 曲阜市| 广宁县| 汶上县| 左云县| 普宁市| 旬阳县| 耿马| 永平县| 绿春县| 靖边县| 宜兰市| 遂昌县| 正镶白旗| 尼勒克县| 女性| 咸阳市| 南投县| 德江县| 曲阜市| 和龙市| 闸北区| 沿河| 五指山市| 万年县| 微博| 犍为县| 高青县| 博客| 莒南县| 奇台县| 靖西县| 武邑县| 梁山县| 祥云县| 页游| 南皮县| 德清县| 巴东县| 略阳县|