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);
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();
}
} आउटपुट
