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 }