2011年6月25日

          把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;
          }

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


          僅列出標題  

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

          Copyright © chugf

          主站蜘蛛池模板: 灵山县| 德江县| 新巴尔虎左旗| 尼勒克县| 宣武区| 美姑县| 星座| 乐平市| 英吉沙县| 南昌县| 巴青县| 嘉黎县| 博乐市| 玉门市| 古浪县| 尼勒克县| 故城县| 额济纳旗| 平原县| 镇江市| 房山区| 临夏市| 眉山市| 昆山市| 额敏县| 周口市| 通河县| 涿鹿县| 乌兰察布市| 积石山| 天水市| 辽阳县| 凤山市| 浦城县| 甘洛县| 中宁县| 太湖县| 平度市| 望城县| 长顺县| 华池县|