Files
OAC-Swing/src/main/java/org/openautonomousconnection/oacswing/component/OACTabbedPane.java

73 lines
1.7 KiB
Java
Raw Normal View History

2026-02-07 18:54:19 +01:00
/* Author: Maple
* Feb. 2 2026
* */
package org.openautonomousconnection.oacswing.component;
import lombok.NonNull;
2026-02-07 18:54:19 +01:00
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);
}
2026-02-07 18:54:19 +01:00
@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) {
2026-02-07 18:54:19 +01:00
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);
}
}