dialog.getContentPane().setLayout(new BorderLayout());
dialog.getContentPane().add(BorderLayout.CENTER, viewer.getJComponent());
dialog.pack();
viewer.defineDefaultButton(dialog.getRootPane());
DialogManager.popup(dialog);
} catch (Exception ex) {
ex.printStackTrace();
}