কম্পিউটার টিউটোরিয়াল

জাভাতে JSplitPane-এর লेफট/রাইট পেইন প্রোগ্রামেটিক্যালি হাইড করা

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

আউটপুট

জাভাতে JSplitPane-এর লेफট/রাইট পেইন প্রোগ্রামেটিক্যালি হাইড করা


জাভাতে JSplitPane-এর লेफট/রাইট পেইন প্রোগ্রামেটিক্যালি হাইড করা


জাভাতে JSplitPane-এর লेफট/রাইট পেইন প্রোগ্রামেটিক্যালি হাইড করা



  1. জাভাতে JTable-এ টেবিল হেডার শো/হাইড করা

  2. জাভাতে এডিটেবল JLabel কীভাবে বাস্তবায়ন করবেন?

  3. জাভাতে JPopupMenu ব্যবহার করে রাইট ক্লিক মেনু কীভাবে বাস্তবায়ন করবেন?

  4. জাভাতে JToggleButton কীভাবে বাস্তবায়ন করবেন?