Font Loader Dialog
/* * FontLoaderDialog.java * * Created on November 13, 2006, 8:30 AM */ // Revised from jaspersoft designer import java.lang.reflect.InvocationTargetException; import javax.swing.SwingUtilities; /** * * @author gtoffoli */ public class FontLoaderDialog extends javax.swing.JDialog { /** Creates new form FontLoaderDialog */ public FontLoaderDialog(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); //applyI18n(); this.pack(); setLocationRelativeTo(null); } /** 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. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; jLabelStatus = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); getContentPane().setLayout(new java.awt.GridBagLayout()); jLabelStatus.setText("FontLoaderDialog.Label.LoadingStatus"); // NOI18N jLabelStatus.setVerticalAlignment(javax.swing.SwingConstants.TOP); jLabelStatus.setPreferredSize(new java.awt.Dimension(391, 51)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); getContentPane().add(jLabelStatus, gridBagConstraints); pack(); }// </editor-fold>//GEN-END:initComponents public void setStatus(String s) { jLabelStatus.setText(s); } public void fontsLoadingStatusUpdated(String statusMsg) { final String s = statusMsg; try { SwingUtilities.invokeAndWait( new Runnable() { public void run() { setStatus(s); } } ); } catch (InterruptedException ex) { ex.printStackTrace(); } catch (InvocationTargetException ex) { ex.printStackTrace(); } } public void fontsLoadingStarted() { try { SwingUtilities.invokeAndWait( new Runnable() { public void run() { setVisible(true); } } ); } catch (InterruptedException ex) { ex.printStackTrace(); } catch (InvocationTargetException ex) { ex.printStackTrace(); } } public void fontsLoadingFinished() { try { SwingUtilities.invokeAndWait( new Runnable() { public void run() { setVisible(false); } } ); } catch (InterruptedException ex) { ex.printStackTrace(); } catch (InvocationTargetException ex) { ex.printStackTrace(); } } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel jLabelStatus; // End of variables declaration//GEN-END:variables // public void applyI18n(){ // // Start autogenerated code ---------------------- // jLabelStatus.setText(I18n.getString("fontLoaderDialog.labelStatus","Loading status")); // // End autogenerated code ---------------------- // } }