01: package net.ar.webonswing.tutorial;
02:
03: import javax.swing.*;
04:
05: import net.ar.webonswing.managers.persistence.*;
06: import net.ar.webonswing.ui.*;
07:
08: public class RefreshProgressBarUIContributor extends
09: ProgressBarUIContributor {
10: public void doPersistenceContribution(
11: PersistenceContributionContainer aPersistenceManager) {
12: JProgressBar aProgressBar = (JProgressBar) getJComponent();
13: aPersistenceManager.persistValue(theComponent, new Integer(
14: aProgressBar.getValue()));
15: }
16:
17: public boolean isPersistedValueEqualToModel(
18: PersistenceContributionContainer aPersistenceManager) {
19: JProgressBar aProgressBar = (JProgressBar) getJComponent();
20: Integer value = (Integer) aPersistenceManager
21: .restoreValue(theComponent);
22:
23: return value.intValue() == aProgressBar.getValue();
24: }
25:
26: public void restorePersistedValue(
27: PersistenceContributionContainer aPersistenceManager) {
28: Integer value = (Integer) aPersistenceManager
29: .restoreValue(theComponent);
30: JProgressBar aProgressBar = (JProgressBar) getJComponent();
31: aProgressBar.setValue(value.intValue());
32: }
33: }
|