01: package net.ar.webonswing.tutorial;
02:
03: import java.awt.*;
04: import java.awt.event.*;
05:
06: import javax.swing.*;
07:
08: import net.ar.webonswing.*;
09:
10: public class RefreshComponentExample extends JDialog {
11: public RefreshComponentExample() {
12: JProgressBar progressBar = new JProgressBar(1, 100);
13: progressBar.setValue(updateValue().intValue());
14:
15: JButton button = new JButton("Reset");
16: button.addActionListener(new ActionListener() {
17: public void actionPerformed(ActionEvent aE) {
18: WosFramework.getSessionContext().put("value",
19: new Integer(1));
20: }
21: });
22:
23: getContentPane().setLayout(new BorderLayout());
24: getContentPane().add(progressBar, BorderLayout.NORTH);
25: getContentPane().add(button, BorderLayout.SOUTH);
26: Dimension dimension = new Dimension(200, 100);
27: getContentPane().setSize(dimension);
28: getRootPane().setSize(dimension);
29: }
30:
31: protected Integer updateValue() {
32: Integer value = (Integer) WosFramework.getSessionContext().get(
33: "value");
34: if (value == null)
35: value = new Integer(1);
36: value = new Integer(value.intValue() + 1);
37: WosFramework.getSessionContext().put("value", value);
38:
39: return value;
40: }
41: }
|