package dods.clients.importwizard; import java.lang.*; import javax.swing.*; import java.awt.event.*; public class ImportProgressWindow extends javax.swing.JFrame implements ActionListener { public ImportProgressWindow() { currentValue = 0; minimum = 0; maximum = 20; initComponents(); } public ImportProgressWindow(int min, int max) { currentValue = 0; minimum = min; maximum = max; initComponents(); } private void initComponents() { jPanel1 = new javax.swing.JPanel(); progress = new javax.swing.JProgressBar(minimum, maximum); outputScroller = new javax.swing.JScrollPane(); outputArea = new javax.swing.JTextArea(); cancelButton = new javax.swing.JButton(); okButton = new javax.swing.JButton(); getContentPane().setLayout(new java.awt.GridBagLayout()); java.awt.GridBagConstraints gridBagConstraints1; setTitle("Importing Data into Matlab"); jPanel1.setLayout(new java.awt.GridBagLayout()); java.awt.GridBagConstraints gridBagConstraints2; jPanel1.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(10, 10, 10, 10))); gridBagConstraints2 = new java.awt.GridBagConstraints(); progress.setStringPainted(true); jPanel1.add(progress, gridBagConstraints2); outputArea.setAutoscrolls(false); outputScroller.setPreferredSize(new java.awt.Dimension(250, 200)); outputScroller.setViewportView(outputArea); gridBagConstraints2 = new java.awt.GridBagConstraints(); gridBagConstraints2.gridx = 0; gridBagConstraints2.gridy = 1; jPanel1.add(outputScroller, gridBagConstraints2); gridBagConstraints1 = new java.awt.GridBagConstraints(); gridBagConstraints1.gridx = 0; gridBagConstraints1.gridy = 0; gridBagConstraints1.gridwidth = 2; getContentPane().add(jPanel1, gridBagConstraints1); cancelButton.setText("Cancel"); cancelButton.addActionListener(this); cancelButton.setActionCommand("cancel"); gridBagConstraints1 = new java.awt.GridBagConstraints(); gridBagConstraints1.gridx = 1; gridBagConstraints1.gridy = 1; gridBagConstraints1.weightx = 0.5; gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL; getContentPane().add(cancelButton, gridBagConstraints1); okButton.addActionListener(this); okButton.setActionCommand("ok"); okButton.setText("OK"); okButton.setEnabled(false); gridBagConstraints1 = new java.awt.GridBagConstraints(); gridBagConstraints1.gridx = 0; gridBagConstraints1.gridy = 1; gridBagConstraints1.weightx = 0.5; gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL; getContentPane().add(okButton, gridBagConstraints1); pack(); } public void setMinimum(int value) { minimum = value; progress.setMinimum(minimum); } public void setMaximum(int value) { maximum = value; progress.setMaximum(maximum); } public void finishedVar(String name) { currentValue++; if(currentValue == maximum) { okButton.setEnabled(true); cancelButton.setEnabled(false); } progress.setValue(currentValue); outputArea.append("Downloaded variable: " + name + "\n"); } public void actionPerformed(ActionEvent e) { setVisible(false); } /** * @param args the command line arguments */ public static void main(String args[]) { new ImportProgressWindow().show(); } private int currentValue; private int maximum; private int minimum; private javax.swing.JPanel jPanel1; private javax.swing.JProgressBar progress; private javax.swing.JScrollPane outputScroller; private javax.swing.JTextArea outputArea; private javax.swing.JButton cancelButton; private javax.swing.JButton okButton; }