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

জাভাতে একক JTabbedPane-এ একাধিক ট্যাব কীভাবে ইনসার্ট করবেন?

JTabbedPane

  • একটি JTabbedPane একটি কম্পোনেন্ট যা JComponent ক্লাস এক্সটেন্ড করে এবং আমরা একবারে একটি ট্যাব দেখতে পাই।
  • প্রতিটি ট্যাব একটি একক কম্পোনেন্টের সাথে যুক্ত থাকে যা ট্যাব সিলেক্ট হলে প্রদর্শিত হয়।
  • একটি JTabbedPane একটি ChangeListener ইন্টারফেস জেনারেট করতে পারে যখন একটি ট্যাব সিলেক্ট করা হয়।
  • একটি একক JTabbedPane-এ একাধিক ট্যাব ইনসার্ট করা সম্ভব এবং JTabbedPane-এর গুরুত্বপূর্ণ মেথডগুলো হল addTab(), fireStateChanged(), getTabPlacement(), setSelectedIndex(), getTabCount() ইত্যাদি।

উদাহরণ

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
import javax.swing.event.*; 

public class NestedJTabbedPaneTest extends JFrame { 
    public NestedJTabbedPaneTest() { 
        setTitle("Nested JTabbedPane test"); 
        setLayout(new BorderLayout()); 
        JTabbedPane tabbedPane = new JTabbedPane(); 
        add(BorderLayout.CENTER, tabbedPane); 
        createNestedTab(tabbedPane, 1); 
        setSize(375, 250); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setLocationRelativeTo(null); 
        setVisible(true); 
    } 
    
    protected void createNestedTab(JTabbedPane jtp, int count) { 
        if (count > 5) return; 
        JTabbedPane tp = new JTabbedPane(); 
        tp.setTabPlacement(getNextOrientation(jtp.getTabPlacement())); 
        jtp.addTab("Tab #" + count, tp); 
        createNestedTab(tp, count+1); 
    } 
    
    private int getNextOrientation(int tabPlacement) { 
        if (tabPlacement == JTabbedPane.TOP) return JTabbedPane.RIGHT; 
        if (tabPlacement == JTabbedPane.RIGHT) return JTabbedPane.BOTTOM; 
        if (tabPlacement == JTabbedPane.BOTTOM) return JTabbedPane.LEFT; 
        else return JTabbedPane.TOP; 
    } 
    
    public static void main(String []args) { 
        new NestedJTabbedPaneTest(); 
    } 
}

আউটপুট

জাভাতে একক JTabbedPane-এ একাধিক ট্যাব কীভাবে ইনসার্ট করবেন?

  1. জাভাতে JTabbedPane-এ সিলেক্টেড ট্যাব হাইলাইট করা

  2. জাভাতে JTable সেলের ভিতরে JCheckBox কীভাবে যোগ/ইনসার্ট করবেন?

  3. জাভাতে JMenu থেকে JTabbedPane-এ নতুন ট্যাব কীভাবে যোগ করবেন?

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