diff --git a/java.editor/src/org/netbeans/modules/java/editor/fold/JavaElementFoldManager.java b/java.editor/src/org/netbeans/modules/java/editor/fold/JavaElementFoldManager.java --- a/java.editor/src/org/netbeans/modules/java/editor/fold/JavaElementFoldManager.java +++ b/java.editor/src/org/netbeans/modules/java/editor/fold/JavaElementFoldManager.java @@ -65,6 +65,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import java.util.prefs.Preferences; +import java.util.regex.*; import javax.swing.SwingUtilities; import javax.swing.event.DocumentEvent; import javax.swing.text.BadLocationException; @@ -396,11 +397,16 @@ //added: int start = currentNew.start.getOffset(); int end = currentNew.end.getOffset(); + String text = operation.getHierarchy().getComponent().getDocument().getText(start, end-start); + // FIXME needs much memory + int countTokens = text.split("\r\n|\r|\n").length; + // TODO move to bundle + String newText = ""+countTokens+" line(s)"; if (end > start && (end - start) > (currentNew.template.getStartGuardedLength() + currentNew.template.getEndGuardedLength())) { Fold f = operation.addToHierarchy(currentNew.template.getType(), - currentNew.template.getDescription(), + newText, mergeSpecialFoldState(currentNew), start, end,