Java JOptionPane Message showMessage(String title, String message, java.awt.Component parent)

Here you can find the source of showMessage(String title, String message, java.awt.Component parent)

Description

show Message

License

Open Source License

Declaration

public static void showMessage(String title, String message, java.awt.Component parent) 

Method Source Code

//package com.java2s;
//License from project: Open Source License 

import javax.swing.JOptionPane;

public class Main {
    public static void showMessage(String title, String message, java.awt.Component parent) {
        JOptionPane.showMessageDialog(parent, splitIntoLines(message), title, JOptionPane.INFORMATION_MESSAGE);
    }/*  w w  w  .j a v a 2s.c  o m*/

    /**
     * Splits a given string into lines comprised of 15 words each. Line breaks
     * added to {@code message} by the user will be honoured and treated as
     * paragraphs.
     *
     * @param message a string.
     * @return a {@code String} split into lines.
     */
    public static String splitIntoLines(String message) {
        String[] messageSplitLineBreak = message.split("\n");
        StringBuilder mainBuilder = new StringBuilder();
        for (int i = 0; i < messageSplitLineBreak.length; i++) {
            String[] whiteSpaceSplit = messageSplitLineBreak[i].split(" ");
            StringBuilder tempBuilder = new StringBuilder();
            for (int j = 0; j < whiteSpaceSplit.length; j++) {
                tempBuilder.append(whiteSpaceSplit[j]).append(" ");
                if (j != 0 && j % 14 == 0 && message.length() > tempBuilder.length() + mainBuilder.length()) {
                    tempBuilder.append("\n");
                }
            }
            mainBuilder.append(tempBuilder).append("\n");
        }
        return mainBuilder.toString();
    }
}

Related

  1. showMessage(String msg)
  2. showMessage(String msg)
  3. showMessage(String msg)
  4. showMessage(String msg)
  5. showMessage(String title, String message)
  6. showMessageInEventQueue(final String message, final String title)
  7. showMessages(Component parent, List messages)
  8. showMsg(final Container parent, final String message)
  9. ShowOkCancelMessage(String msg)