1 package org.woehlke.computer.kurzweil.tabs.randomwalk; 2 3 import lombok.experimental.Delegate; 4 import org.woehlke.computer.kurzweil.commons.Startable; 5 import org.woehlke.computer.kurzweil.commons.Updateable; 6 import org.woehlke.computer.kurzweil.commons.widgets.PanelStartStopButtons; 7 import org.woehlke.computer.kurzweil.commons.widgets.SubTabImpl; 8 9 import javax.swing.*; 10 11 public class RandomWalkTabPane extends JTabbedPane implements Startable { 12 13 @Delegate(excludes={SubTabImpl.class,JPanel.class, Updateable.class}) 14 private final PanelStartStopButtons startStopButtonsPanel; 15 16 private final RandomWalkTab randomWalkTab; 17 18 public RandomWalkTabPane(RandomWalkTab tab) { 19 this.randomWalkTab = tab; 20 this.startStopButtonsPanel = new PanelStartStopButtons( tab ); 21 this.addTab(this.startStopButtonsPanel.getTitle(), this.startStopButtonsPanel); 22 this.startStopButtonsPanel.stop(); 23 } 24 25 }