View Javadoc
1   package org.woehlke.computer.kurzweil.tabs.dla;
2   
3   import lombok.Getter;
4   import lombok.experimental.Delegate;
5   import lombok.extern.log4j.Log4j2;
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  
11  import javax.swing.*;
12  
13  @Log4j2
14  @Getter
15  public class DiffusionLimitedAggregationTabPane  extends JTabbedPane implements Startable {
16  
17      @Delegate(excludes={SubTabImpl.class,JPanel.class,Updateable.class})
18      private final PanelStartStopButtons startStopButtonsPanel;
19  
20      private final DiffusionLimitedAggregationTab tab;
21  
22      public DiffusionLimitedAggregationTabPane(DiffusionLimitedAggregationTab tab) {
23          this.tab = tab;
24          this.startStopButtonsPanel = new PanelStartStopButtons( tab );
25          this.addTab(this.startStopButtonsPanel.getTitle(), this.startStopButtonsPanel);
26          this.startStopButtonsPanel.stop();
27      }
28  
29  }