কম্পিউটার

কিভাবে আমরা জাভাতে একটি JSplitPane এর বাম/ডান ফলককে প্রোগ্রাম্যাটিকভাবে লুকাতে পারি?


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();
   }
}

আউটপুট

কিভাবে আমরা জাভাতে একটি JSplitPane এর বাম/ডান ফলককে প্রোগ্রাম্যাটিকভাবে লুকাতে পারি?


কিভাবে আমরা জাভাতে একটি JSplitPane এর বাম/ডান ফলককে প্রোগ্রাম্যাটিকভাবে লুকাতে পারি?


কিভাবে আমরা জাভাতে একটি JSplitPane এর বাম/ডান ফলককে প্রোগ্রাম্যাটিকভাবে লুকাতে পারি?




  1. কিভাবে আমরা জাভাতে একটি JTable এর টেবিল হেডার দেখাতে/লুকাতে পারি?

  2. কিভাবে আমরা জাভাতে একটি সম্পাদনাযোগ্য JLabel বাস্তবায়ন করতে পারি?

  3. কিভাবে আমরা জাভাতে JPopupMenu ব্যবহার করে ডান ক্লিক মেনু বাস্তবায়ন করতে পারি?

  4. কিভাবে আমরা জাভাতে একটি JToggleButton বাস্তবায়ন করতে পারি?