JTabbedPane
- একটি JTabbedPane একটি কম্পোনেন্ট যা JComponent ক্লাস এক্সটেন্ড করে এবং আমরা একবারে একটি ট্যাব দেখতে পাই।
- প্রতিটি ট্যাব একটি একক কম্পোনেন্টের সাথে যুক্ত থাকে যা ট্যাব সিলেক্ট হলে প্রদর্শিত হয়।
- একটি JTabbedPane একটি ChangeListener ইন্টারফেস জেনারেট করতে পারে যখন একটি ট্যাব সিলেক্ট করা হয়।
- একটি একক JTabbedPane-এ একাধিক ট্যাব ইনসার্ট করা সম্ভব এবং JTabbedPane-এর গুরুত্বপূর্ণ মেথডগুলো হল addTab(), fireStateChanged(), getTabPlacement(), setSelectedIndex(), getTabCount() ইত্যাদি।
উদাহরণ
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class NestedJTabbedPaneTest extends JFrame {
public NestedJTabbedPaneTest() {
setTitle("Nested JTabbedPane test");
setLayout(new BorderLayout());
JTabbedPane tabbedPane = new JTabbedPane();
add(BorderLayout.CENTER, tabbedPane);
createNestedTab(tabbedPane, 1);
setSize(375, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
protected void createNestedTab(JTabbedPane jtp, int count) {
if (count > 5) return;
JTabbedPane tp = new JTabbedPane();
tp.setTabPlacement(getNextOrientation(jtp.getTabPlacement()));
jtp.addTab("Tab #" + count, tp);
createNestedTab(tp, count+1);
}
private int getNextOrientation(int tabPlacement) {
if (tabPlacement == JTabbedPane.TOP) return JTabbedPane.RIGHT;
if (tabPlacement == JTabbedPane.RIGHT) return JTabbedPane.BOTTOM;
if (tabPlacement == JTabbedPane.BOTTOM) return JTabbedPane.LEFT;
else return JTabbedPane.TOP;
}
public static void main(String []args) {
new NestedJTabbedPaneTest();
}
}
আউটপুট
