View Javadoc
1   package org.woehlke.computer.kurzweil.tabs.randomwalk.views;
2   
3   import lombok.experimental.Delegate;
4   import org.woehlke.computer.kurzweil.commons.Startable;
5   import org.woehlke.computer.kurzweil.commons.Updateable;
6   import org.woehlke.computer.kurzweil.commons.widgets.PanelStartStopButtons;
7   import org.woehlke.computer.kurzweil.commons.widgets.SubTabImpl;
8   import org.woehlke.computer.kurzweil.tabs.randomwalk.RandomWalkTab;
9   
10  import javax.swing.*;
11  
12  public class RandomWalkTabPane extends JTabbedPane implements Startable {
13  
14      private static final long serialVersionUID = 7526471155622776147L;
15  
16      @Delegate(excludes = {SubTabImpl.class, JPanel.class, Updateable.class})
17      private final PanelStartStopButtons startStopButtonsPanel;
18  
19      private final RandomWalkTab randomWalkTab;
20  
21      public RandomWalkTabPane(RandomWalkTab tab) {
22          this.randomWalkTab = tab;
23          this.startStopButtonsPanel = new PanelStartStopButtons(tab);
24          this.addTab(this.startStopButtonsPanel.getTitle(), this.startStopButtonsPanel);
25          this.startStopButtonsPanel.stop();
26      }
27  
28  }