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();
}
} আউটপুট


