--- /dev/null
+package com.axyus.swing.components;
+
+import java.awt.Frame;
+import java.awt.Toolkit;
+import javax.swing.text.EditorKit;
+
+/**
+ * @author CBO
+ */
+public class HtmlDialogForm extends javax.swing.JDialog {
+
+ public static void showDialog(Frame parent, String title, String htmlContent, String optionalContentType, EditorKit optionCustomEditorKit) {
+ HtmlDialogForm htmlDialogForm = new HtmlDialogForm(parent, title, htmlContent, optionalContentType, optionCustomEditorKit);
+ htmlDialogForm.setVisible(true);
+ }
+
+ public HtmlDialogForm(java.awt.Frame parent, String title, String htmlContent, String optionalContentType, EditorKit optionalCustomEditorKit) {
+ super(parent, true);
+ initComponents();
+ this.setTitle(title);
+ if (optionalContentType != null) {
+ this.htmlReportPanel.setTextContentType(optionalContentType);
+ }
+ if (optionalCustomEditorKit != null) {
+ htmlReportPanel.setEditorKit(optionalCustomEditorKit);
+ }
+ this.htmlReportPanel.setHtml(htmlContent);
+ Toolkit toolkit = Toolkit.getDefaultToolkit();
+ setLocation((toolkit.getScreenSize().width - getWidth()) / 2, (toolkit.getScreenSize().height - getHeight()) / 2);
+ }
+
+ /** This method is called from within the constructor to
+ * initialize the form.
+ * WARNING: Do NOT modify this code. The content of this method is
+ * always regenerated by the Form Editor.
+ */
+ @SuppressWarnings("unchecked")
+ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
+ private void initComponents() {
+
+ htmlReportPanel = new com.axyus.swing.components.JHtmlReportPanel();
+ closeButton = new javax.swing.JButton();
+
+ setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
+
+ closeButton.setText("Fermer");
+ closeButton.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ closeButtonActionPerformed(evt);
+ }
+ });
+
+ javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
+ getContentPane().setLayout(layout);
+ layout.setHorizontalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
+ .addContainerGap(627, Short.MAX_VALUE)
+ .addComponent(closeButton)
+ .addContainerGap())
+ .addComponent(htmlReportPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 704, Short.MAX_VALUE)
+ );
+ layout.setVerticalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
+ .addComponent(htmlReportPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 350, Short.MAX_VALUE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(closeButton)
+ .addContainerGap())
+ );
+
+ pack();
+ }// </editor-fold>//GEN-END:initComponents
+
+ private void closeButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_closeButtonActionPerformed
+ this.dispose();
+ }//GEN-LAST:event_closeButtonActionPerformed
+ // Variables declaration - do not modify//GEN-BEGIN:variables
+ private javax.swing.JButton closeButton;
+ private com.axyus.swing.components.JHtmlReportPanel htmlReportPanel;
+ // End of variables declaration//GEN-END:variables
+}