1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package de.jaret.examples.timebars.events.swing;
21
22 import java.awt.BorderLayout;
23
24 import javax.swing.JFrame;
25
26 import de.jaret.examples.timebars.events.model.ModelCreator;
27 import de.jaret.examples.timebars.events.model.SampleEvent;
28 import de.jaret.examples.timebars.events.swing.renderer.EventRenderer;
29 import de.jaret.util.ui.timebars.TimeBarViewerInterface;
30 import de.jaret.util.ui.timebars.mod.DefaultIntervalModificator;
31 import de.jaret.util.ui.timebars.model.TimeBarModel;
32 import de.jaret.util.ui.timebars.swing.TimeBarViewer;
33
34 /***
35 * Swing: example showing how to render events (i.e. intervals without duration).
36 *
37 * @author Peter Kliem
38 * @version $Id: SwingTimeBarExample.java 202 2007-01-15 22:00:02Z olk $
39 */
40 public class SwingEventExample {
41 static TimeBarViewer _tbv;
42
43 public static void main(String[] args) {
44 JFrame f = new JFrame(SwingEventExample.class.getName());
45 f.setSize(800, 500);
46 f.getContentPane().setLayout(new BorderLayout());
47 f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
48
49 TimeBarModel model = ModelCreator.createModel();
50 _tbv = new TimeBarViewer(model);
51
52 _tbv.addIntervalModificator(new DefaultIntervalModificator());
53
54 _tbv.setPixelPerSecond(0.05);
55 _tbv.setDrawRowGrid(true);
56
57 _tbv.setDrawOverlapping(false);
58 _tbv.setSelectionDelta(6);
59 _tbv.setTimeScalePosition(TimeBarViewerInterface.TIMESCALE_POSITION_TOP);
60
61 _tbv.registerTimeBarRenderer(SampleEvent.class, new EventRenderer());
62
63 f.getContentPane().add(_tbv, BorderLayout.CENTER);
64
65
66
67 f.setVisible(true);
68
69
70 }
71 }