A JSplitPane JComponent -এর একটি সাবক্লাস ক্লাস যা আমাদের দুটি উপাদান পাশাপাশি অনুভূমিকভাবে সাজাতে দেয় অথবা উল্লম্বভাবে একটি একক ফলকে। উভয় উপাদানের প্রদর্শনের ক্ষেত্রগুলি ব্যবহারকারীর দ্বারা রানটাইমে সামঞ্জস্য করা যেতে পারে। JSplitPane-এর গুরুত্বপূর্ণ পদ্ধতি হল remove(), removeAll(), resetToPreferredSizes() এবং setDivderLocation() . একটি JSplitPane একটি প্রপার্টি চেঞ্জ লিস্টেনার তৈরি করতে পারে ইন্টারফেস. আমরা একটি প্যানে লুকাতে পারি (বাম বা ডান ) প্রোগ্রামেটিকভাবে বাম বোতামে ক্লিক করে অথবা ডান বোতাম এবং সেই বোতামগুলির জন্য অ্যাকশন লিসেনার তৈরি করতে পারে।
উদাহরণ
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(); } }
আউটপুট