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 }