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