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

জাভাতে JTableHeader-এর প্রতিটি কলামে টুলটিপ সেট করা

JTableHeader হলো JComponent ক্লাসের একটি সাবক্লাস, JTable অবজেক্ট তৈরি করলে কনস্ট্রাক্টর একটি নতুন JTableHeader অবজেক্ট তৈরি করে টেবিল কম্পোনেন্টের হেডার ম্যানেজ করার জন্য। JTable setTableHeader() মেথড দিয়ে টেবিল হেডার কম্পোনেন্টের JTableHeader অবজেক্ট etablish করে এবং getTableHeader() মেথড দিয়ে টেবিল হেডার কম্পোনেন্টের JTableHeader অবজেক্টের রেফারেন্স রিটার্ন করে। JTableHeader ক্লাসের getToolTipText() মেথড ওভাররাইড করে JTableHeader-এর প্রতিটি কলামে টুলটিপ টেক্সট সেট করা যায়।

উদাহরণ

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
import javax.swing.table.*; 
public class JTableHeaderToolTipTest extends JPanel { 
    private DefaultTableModel dmodel; 
    private JTable table; 
    private JScrollPane jsp; 
    public JTableHeaderToolTipTest() { 
        setLayout(new BorderLayout()); 
        String[] headers = {"Name", "Age", "Contact Number", "City"}; 
        String[] toolTips = {"Name of Emp", "Age of Emp", "Contact Number of Emp","City of Emp"}; 
        dmodel = new DefaultTableModel(headers, 4); 
        table = new JTable(dmodel); 
        ToolTipHeader tooltipHeader = new ToolTipHeader(table.getColumnModel()); 
        tooltipHeader.setToolTipStrings(toolTips); 
        table.setTableHeader(tooltipHeader); 
        jsp = new JScrollPane(table); 
        add(jsp, BorderLayout.CENTER); 
    } 
    public static void main(String[] args) { 
        JFrame frame = new JFrame("JTableHeaderToolTip Test"); 
        frame.getContentPane().add(new JTableHeaderToolTipTest(), BorderLayout.CENTER); 
        frame.setSize(400, 250); 
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        frame.setLocationRelativeTo(null); 
        frame.setVisible(true); 
    } 
} 
// JTableHeader-এর প্রতিটি কলামে টুলটিপ টেক্সট সেট করার বাস্তবায়ন কোড
class ToolTipHeader extends JTableHeader { 
    String[] toolTips; 
    public ToolTipHeader(TableColumnModel model) { 
        super(model); 
    } 
    public String getToolTipText(MouseEvent e) { 
        int col = columnAtPoint(e.getPoint()); 
        int modelCol = getTable().convertColumnIndexToModel(col); 
        String retStr; 
        try { 
            retStr = toolTips[modelCol]; 
        } catch (NullPointerException ex) { 
            retStr = ""; 
        } catch (ArrayIndexOutOfBoundsException ex) { 
            retStr = ""; 
        } 
        if (retStr.length() < 1) { 
            retStr = super.getToolTipText(e); 
        } 
        return retStr; 
    } 
    public void setToolTipStrings(String[] toolTips) { 
        this.toolTips = toolTips; 
    } 
}

আউটপুট

জাভাতে JTableHeader-এর প্রতিটি কলামে টুলটিপ সেট করা

  1. জাভাতে JButton-এ শর্টকাট কী কীভাবে সেট করবেন?

  2. জাভাতে JTable-এর প্রতিটি কলামের প্রস্থ কীভাবে পরিবর্তন করবেন?

  3. জাভাতে JPanel-এ ব্যাকগ্রাউন্ড রঙ কীভাবে সেট করবেন?

  4. জাভাতে JCheckBox-এ বর্ডার কীভাবে সেট করবেন?