01: package com.sun.portal.proxylet.client.common.ui;
02:
03: import javax.swing.*;
04: import java.awt.*;
05:
06: /**
07: * User: Sudha
08: * Date: Feb 2, 2005
09: * Time: 11:10:38 AM
10: */
11: public class ReadProgressDialog {
12: JLabel progressState;
13: JProgressBar progressBar;
14: JFrame frame;
15:
16: public ReadProgressDialog() {
17: JPanel panel = new JPanel();
18: panel.setLayout(new BorderLayout());
19:
20: progressState = new JLabel("Loading");
21: progressBar = new JProgressBar(0, 100);
22: progressBar.setValue(0);
23: progressBar.setSize(200, 50);
24:
25: panel.add(progressState, BorderLayout.NORTH);
26: panel.add(progressBar, BorderLayout.CENTER);
27:
28: frame = new JFrame();
29: frame.getContentPane().add(panel);
30: frame.setSize(200, 50);
31: // Get default close operation
32: int op = frame.getDefaultCloseOperation(); // HIDE_ON_CLOSE
33:
34: // Set to ignore the button
35: frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
36: frame.show();
37:
38: }
39:
40: public void close() {
41: frame.setVisible(false);
42: frame.dispose();
43: frame = null;
44: System.out.println("In close dispose frame");
45:
46: }
47:
48: public void setProgress(int percentagedone) {
49: progressBar.setValue(percentagedone);
50: }
51:
52: public void setProgressState(String state) {
53: progressState.setText(state);
54: }
55: }
|