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