StringUtils: new justifyTexts(..)
authorNiki Roo <niki@nikiroo.be>
Sun, 19 May 2019 13:23:29 +0000 (15:23 +0200)
committerNiki Roo <niki@nikiroo.be>
Sun, 19 May 2019 13:23:29 +0000 (15:23 +0200)
src/be/nikiroo/utils/StringUtils.java

index f7548aecca717c19aff3b0c60db338f5ad0fe1df..fa72a4e83e14ee56f51e702056e7a5972345f72d 100644 (file)
@@ -156,6 +156,30 @@ public class StringUtils {
                return text;
        }
 
+       /**
+        * Justify a text into width-sized (at the maximum) lines and return all the
+        * lines concatenated into a single '\\n'-separated line of text.
+        * 
+        * @param text
+        *            the {@link String} to justify
+        * @param width
+        *            the maximum size of the resulting lines
+        * 
+        * @return a list of justified text lines concatenated into a single
+        *         '\\n'-separated line of text
+        */
+       static public String justifyTexts(String text, int width) {
+               StringBuilder builder = new StringBuilder();
+               for (String line : justifyText(text, width, null)) {
+                       if (builder.length() > 0) {
+                               builder.append('\n');
+                       }
+                       builder.append(line);
+               }
+
+               return builder.toString();
+       }
+
        /**
         * Justify a text into width-sized (at the maximum) lines.
         *