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

          主站蜘蛛池模板: 化隆| 教育| 巴塘县| 英吉沙县| 洪泽县| 鄂托克前旗| 河源市| 历史| 辉南县| 平南县| 平罗县| 信阳市| 八宿县| 白沙| 石家庄市| 六安市| 高唐县| 南召县| 抚远县| 武义县| 公主岭市| 根河市| 哈尔滨市| 东辽县| 页游| 泸水县| 北海市| 安义县| 舒兰市| 涪陵区| 吉安市| 遵义县| 湾仔区| 永兴县| 肥乡县| 雷州市| 阿瓦提县| 武汉市| 辰溪县| 色达县| 广安市|