JTabbedPane
- A JTabbedPane একটি উপাদান JComponent প্রসারিত করতে পারে ক্লাস এবং আমরা একবারে একটি ট্যাব দেখতে সক্ষম।
- প্রতিটি ট্যাব একটি একক উপাদানের সাথে যুক্ত যা ট্যাবটি নির্বাচিত হলে প্রদর্শিত হতে পারে৷
- A JTabbedPane একটি পরিবর্তনকারী তৈরি করতে পারে ইন্টারফেস যখন একটি ট্যাব নির্বাচন করা হয়।
- এছাড়াও একাধিক ট্যাব সন্নিবেশ করা সম্ভব একক 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);
setLoc*ationRelativeTo(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();
}
} আউটপুট
