+
+ private void show_message_internal(String message, String title, int message_type) {
+ int joption_message_type = JOptionPane.ERROR_MESSAGE;
+
+ switch (message_type) {
+ case INFO_MESSAGE:
+ joption_message_type = JOptionPane.INFORMATION_MESSAGE;
+ break;
+ case WARNING_MESSAGE:
+ joption_message_type = JOptionPane.WARNING_MESSAGE;
+ break;
+ case ERROR_MESSAGE:
+ joption_message_type = JOptionPane.ERROR_MESSAGE;
+ break;
+ }
+ JOptionPane.showMessageDialog(owner,
+ message,
+ title,
+ joption_message_type);
+ }
+
+ public void show_message(String in_message, String in_title, int in_message_type) {
+ final String message = in_message;
+ final String title = in_title;
+ final int message_type = in_message_type;
+ Runnable r = new Runnable() {
+ public void run() {
+ try {
+ show_message_internal(message, title, message_type);
+ } catch (Exception ex) {
+ }
+ }
+ };
+ SwingUtilities.invokeLater(r);
+ }