package grith.jgrith.view.swing; import java.awt.Component; import java.awt.Dimension; import java.util.ResourceBundle; import javax.swing.JOptionPane; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class Utils { private static ResourceBundle errorMessages = ResourceBundle.getBundle( "MyProxyErrorMessagesBundle", java.util.Locale.getDefault()); private static ResourceBundle messages = ResourceBundle.getBundle( "MyProxyMessagesBundle", java.util.Locale.getDefault()); public static JScrollPane getMessagePane(String message) { JScrollPane scrollPane = new JScrollPane(); scrollPane.setPreferredSize(new Dimension(400, 200)); JTextArea pane = new JTextArea(message, 0, 40); pane.setLineWrap(true); // pane.setText(message); scrollPane.setViewportView(pane); return scrollPane; } public static void showDialog(Component parent, String message) { String message_new = null; message_new = messages.getString(message + ".text") + "."; JOptionPane.showMessageDialog(parent, Utils.getMessagePane(message_new), messages.getString(message + ".title"), JOptionPane.INFORMATION_MESSAGE); } public static void showErrorMessage(Component parent, String message, Exception e) { String message_new = null; if (e == null) { message_new = errorMessages.getString(message + ".error") + "."; } else { message_new = errorMessages.getString(message + ".error") + ": " + e.getMessage(); } JOptionPane.showMessageDialog(parent, Utils.getMessagePane(message_new), errorMessages.getString(message + ".title"), JOptionPane.ERROR_MESSAGE); } public static void showErrorMessage(Component parent, String message, String message2, Exception e) { String message_new = null; if (e == null) { message_new = errorMessages.getString(message + ".error") + " " + message2 + "."; } else { message_new = errorMessages.getString(message + ".error") + " " + message2 + ": " + e.getMessage(); } JOptionPane.showMessageDialog(parent, Utils.getMessagePane(message_new), errorMessages.getString(message + ".title"), JOptionPane.ERROR_MESSAGE); } }