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 }