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 }