View Javadoc

1   package org.opensync.engine.admin.gui;
2   
3   import java.awt.*;
4   import javax.swing.*;
5   import java.util.*;
6   
7   import org.opensync.engine.server.Agenda;
8   import org.opensync.engine.server.Schedule;
9   import org.opensync.engine.util.I18n;
10  
11  /***
12   *
13   * @version	1.0
14   * @author	SOFTMED
15   *
16   */
17  
18  public class AgendaPnl extends JPanel {
19    BorderLayout borderLayout1 = new BorderLayout();
20    JTable table = new JTable();
21  
22    /***
23     * @param	agenda
24     * @exception	Exception
25     */
26    public AgendaPnl(Agenda agenda)throws Exception {
27      createTable(agenda);
28      jbInit();
29    }
30    void jbInit() throws Exception {
31      this.setLayout(borderLayout1);
32      JScrollPane scrollPane = new JScrollPane(table);
33      add(scrollPane, BorderLayout.CENTER);
34    }
35  
36    void createTable(Agenda agenda){
37      I18n i18n = I18n.getInstance();
38      String[] columnNames = {
39        i18n.get("gui.pnl.agenda.http"),
40        i18n.get("gui.pnl.agenda.date"),
41        i18n.get("gui.pnl.agenda.days-month"),
42        i18n.get("gui.pnl.agenda.days-week"),
43        i18n.get("gui.pnl.agenda.time"),
44        i18n.get("gui.pnl.agenda.repeat"),
45        i18n.get("gui.pnl.agenda.period"),
46      };
47      Collection collection = agenda.getSchedules();
48      Iterator schedules = agenda.getSchedules().iterator();
49      Object[][] data = new Object[collection.size()][columnNames.length];
50      int i = 0;
51      while(schedules.hasNext()){
52        Schedule schedule = (Schedule)schedules.next();
53        data[i++] = new Object[]{
54          schedule.isHttpRequest() ? i18n.get("common.yes") : i18n.get("common.no"),
55          schedule.getDate(),schedule.getStrDaysOfMonth(),
56          schedule.getStrDaysOfWeek(),schedule.getHour() + ":" + schedule.getMinute(),
57          "" + schedule.getRepeat(),"" + schedule.getPeriod()
58        };
59      }
60      table = new JTable(data, columnNames);
61      table.setPreferredScrollableViewportSize(new Dimension(500, 70));
62      table.setCellSelectionEnabled(false);
63      table.setColumnSelectionAllowed(false);
64      table.setRowSelectionAllowed(false);
65      table.setRowSelectionAllowed(false);
66    }
67  }