import java.awt.BorderLayout; import java.util.ArrayList; import javax.swing.JPanel; public class TimelinePanel extends JPanel implements Panel { private Timeline timeline; public TimelinePanel() { super(new BorderLayout()); this.setSize(600, 600); this.setVisible(true); timeline = new Timeline(this); this.add(timeline,BorderLayout.CENTER); this.add(timeline.createWestPanel(), BorderLayout.WEST); } public void refresh() { timeline.refresh(); } @Override public void update(ArrayList event) { timeline.setEvents(event); timeline.refresh(); } public TimelinePanel getTimelinePanel() { return this; } }