01: package net.sf.borg.ui.popup;
02:
03: import java.awt.GridLayout;
04:
05: import javax.swing.BorderFactory;
06: import javax.swing.JPanel;
07: import javax.swing.JSpinner;
08: import javax.swing.SpinnerNumberModel;
09: import javax.swing.border.Border;
10:
11: import net.sf.borg.common.Resource;
12: import net.sf.borg.model.ReminderTimes;
13:
14: public class ReminderTimePanel extends JPanel {
15:
16: /**
17: * This is the default constructor
18: */
19: public ReminderTimePanel() {
20: super ();
21: snum = ReminderTimes.getNum();
22: spinners = new JSpinner[snum];
23:
24: initialize();
25: }
26:
27: private JSpinner spinners[];
28: private int snum = 0;
29:
30: public void setTimes() {
31: int arr[] = new int[snum];
32: for (int i = 0; i < snum; i++) {
33: Integer ii = (Integer) spinners[i].getValue();
34: arr[i] = ii.intValue();
35: }
36: ReminderTimes.setTimes(arr);
37: loadTimes();
38: }
39:
40: private void loadTimes() {
41: for (int i = 0; i < snum; i++) {
42: spinners[i]
43: .setValue(new Integer(ReminderTimes.getTimes(i)));
44: }
45: }
46:
47: private void initialize() {
48: String title = Resource.getPlainResourceString("Popup_Times")
49: + " (" + Resource.getPlainResourceString("Minutes")
50: + ")";
51: Border b = BorderFactory.createTitledBorder(this .getBorder(),
52: title);
53: setBorder(b);
54: setLayout(new GridLayout(2, 0));
55: for (int i = 0; i < snum; i++) {
56: spinners[i] = new JSpinner(new SpinnerNumberModel());
57: spinners[i]
58: .setValue(new Integer(ReminderTimes.getTimes(i)));
59: this.add(spinners[i]);
60: }
61: }
62:
63: }
|