1 package org.woehlke.computer.kurzweil.tabs.randomwalk.views; 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 import org.woehlke.computer.kurzweil.tabs.randomwalk.RandomWalkTab; 9 10 import javax.swing.*; 11 12 public class RandomWalkTabPane extends JTabbedPane implements Startable { 13 14 private static final long serialVersionUID = 7526471155622776147L; 15 16 @Delegate(excludes = {SubTabImpl.class, JPanel.class, Updateable.class}) 17 private final PanelStartStopButtons startStopButtonsPanel; 18 19 private final RandomWalkTab randomWalkTab; 20 21 public RandomWalkTabPane(RandomWalkTab tab) { 22 this.randomWalkTab = tab; 23 this.startStopButtonsPanel = new PanelStartStopButtons(tab); 24 this.addTab(this.startStopButtonsPanel.getTitle(), this.startStopButtonsPanel); 25 this.startStopButtonsPanel.stop(); 26 } 27 28 }