/* Author: Maple * Feb. 2 2026 * */ package org.openautonomousconnection.oacswing.component; import lombok.NonNull; import javax.swing.*; import java.awt.*; public class OACTabbedPane extends JTabbedPane implements OACComponent { public OACTabbedPane() { super(); } public OACTabbedPane(int tabPlacement) { super(tabPlacement); } public OACTabbedPane(int tabPlacement, int tabLayoutPolicy) { super(tabPlacement, tabLayoutPolicy); } @Override public void addTab(String title, Component component) { this.initOther(component); super.addTab(title, component); } @Override public void addTab(String title, Icon icon, Component component) { this.initOther(component); super.addTab(title, icon, component); } @Override public void addTab(String title, Icon icon, Component component, String tip) { this.initOther(component); super.addTab(title, icon, component, tip); } @Override public Component add(Component comp) { this.initOther(comp); return super.add(comp); } @Override public Component add(Component comp, int index) { this.initOther(comp); return super.add(comp, index); } @Override public void add(@NonNull Component comp, Object constraints) { this.initOther(comp); super.add(comp, constraints); } @Override public Component add(String name, Component comp) { this.initOther(comp); return super.add(name, comp); } @Override public void add(Component comp, Object constraints, int index) { this.initOther(comp); super.add(comp, constraints, index); } }