एक JSplitPane JComponent . का उपवर्ग है वर्ग जो हमें दो घटकों को साथ-साथ व्यवस्थित करने की अनुमति देता है क्षैतिज या लंबवत एक ही फलक में। दोनों घटकों के प्रदर्शन क्षेत्रों को उपयोगकर्ता द्वारा रनटाइम पर भी समायोजित किया जा सकता है। JSplitPane की महत्वपूर्ण विधियाँ हैं निकालें (), हटाएँ सभी (), रीसेट ToPreferredSizes () और setDividerLocation() . JSplitPane एक PropertyChangeListener . उत्पन्न कर सकता है इंटरफेस। हम किसी एक पैन को छिपा सकते हैं (बाएं या दाएं ) प्रोग्रामेटिक रूप से बाएं बटन . पर क्लिक करके या दायां बटन और उन बटनों के लिए क्रिया श्रोता उत्पन्न कर सकते हैं।
उदाहरण
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JSplitPaneHideTest extends JFrame { private JButton leftBtn, rightBtn; private JSplitPane jsp; public JSplitPaneHideTest() { setTitle(" JSplitPaneHide Test"); leftBtn = new JButton("Left Button"); rightBtn = new JButton("Right Button"); jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftBtn, rightBtn); jsp.setResizeWeight(0.5); // Implemention code to hide left pane or right pane ActionListener actionListener = new ActionListener() { private int loc = 0; public void actionPerformed(ActionEvent ae) { JButton source = (JButton)ae.getSource(); if(jsp.getLeftComponent().isVisible() && jsp.getRightComponent().isVisible()) { loc = jsp.getDividerLocation(); jsp.setDividerSize(0); jsp.getLeftComponent().setVisible(source == leftBtn); jsp.getRightComponent().setVisible(source == rightBtn); } else { jsp.getLeftComponent().setVisible(true); jsp.getRightComponent().setVisible(true); jsp.setDividerLocation(loc); jsp.setDividerSize((Integer) UIManager.get("SplitPane.dividerSize")); } } }; rightBtn.addActionListener(actionListener); leftBtn.addActionListener(actionListener); add(jsp, BorderLayout.CENTER); setSize(400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { new JSplitPaneHideTest(); } }
आउटपुट