1 19 20 package org.netbeans.modules.dbschema.jdbcimpl.wizard; 21 22 import java.awt.BorderLayout ; 23 import java.awt.Dialog ; 24 import java.awt.Dimension ; 25 import javax.swing.JComponent ; 26 import javax.swing.JDialog ; 27 import org.openide.DialogDescriptor; 28 import org.openide.DialogDisplayer; 29 import org.openide.util.NbBundle; 30 31 35 public class ProgressPanel extends javax.swing.JPanel { 36 37 private Dialog dialog; 38 39 40 public ProgressPanel() { 41 initComponents(); 42 } 43 44 public void open(JComponent progressComponent) { 45 holder.add(progressComponent, BorderLayout.CENTER); 46 DialogDescriptor dd = new DialogDescriptor( 47 this, 48 NbBundle.getMessage(ProgressPanel.class, "MSG_PleaseWait"), 49 true, 50 new Object [0], 51 DialogDescriptor.NO_OPTION, 52 DialogDescriptor.DEFAULT_ALIGN, 53 null, 54 null 55 ); 56 dialog = DialogDisplayer.getDefault().createDialog(dd); 57 if (dialog instanceof JDialog ) { 58 ((JDialog )dialog).setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE); 59 } 60 dialog.setResizable(false); 61 dialog.setVisible(true); 62 } 63 64 public void close() { 65 if (dialog != null) { 66 dialog.setVisible(false); 67 dialog.dispose(); 68 } 69 } 70 71 public void setText(String text) { 72 info.setText(text); 73 } 74 75 80 private void initComponents() { 82 java.awt.GridBagConstraints gridBagConstraints; 83 84 info = new javax.swing.JLabel (); 85 holder = new javax.swing.JPanel (); 86 87 setLayout(new java.awt.GridBagLayout ()); 88 89 info.setText(" "); 90 gridBagConstraints = new java.awt.GridBagConstraints (); 91 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 92 gridBagConstraints.insets = new java.awt.Insets (12, 12, 11, 11); 93 add(info, gridBagConstraints); 94 95 holder.setLayout(new java.awt.BorderLayout ()); 96 97 gridBagConstraints = new java.awt.GridBagConstraints (); 98 gridBagConstraints.gridx = 0; 99 gridBagConstraints.gridy = 1; 100 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 101 gridBagConstraints.weightx = 1.0; 102 gridBagConstraints.weighty = 1.0; 103 gridBagConstraints.insets = new java.awt.Insets (0, 12, 11, 11); 104 add(holder, gridBagConstraints); 105 106 } 108 109 private javax.swing.JPanel holder; 111 private javax.swing.JLabel info; 112 114 public Dimension getPreferredSize() { 115 Dimension orig = super.getPreferredSize(); 116 return new Dimension (500, orig.height); 117 } 118 119 } 120 | Popular Tags |