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

জাভাতে JTable-এ খালি সেল আছে কিনা যাচাই করার পদ্ধতি


JTable হল JComponent ক্লাসের একটি সাবক্লাস যা জটিল ডেটা স্ট্রাকচার প্রদর্শনের জন্য ব্যবহৃত হয়। JTable ডেটা সারি ও কলামে প্রদর্শনের জন্য মডেল ভিউ কন্ট্রোলার (MVC) ডিজাইন প্যাটার্ন অনুসরণ করতে পারে। একটি JTable TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener এবং RowSorterListener ইন্টারফেস তৈরি করে।

JTable ক্লাসের getValueAt() মেথড বাস্তবায়ন করে আমরা যাচাই করতে পারি যে JTable সেলটি খালি কিনা। যদি "Click Here" বাটনে ক্লিক করা হয়, তবে এটি একটি অ্যাকশন ইভেন্ট তৈরি করবে এবং ব্যবহারকারীকে "Field is Empty" এর মতো একটি পপ-আপ মেসেজ দেখাবে।

উদাহরণ

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

public class JTableEmptyValidateTest extends JFrame { 
    private JPanel panel; 
    private JTable table; 
    private JButton button; 
    String[] columnNames = new String[] {"Student 1", "Student 2"}; 
    String[][] dataValues = new String[][] {{"95", "100"}, {"", "85"}, {"80", "100"}}; 
    
    public JTableEmptyValidateTest() { 
        setTitle("Empty Validation Table"); 
        panel = new JPanel(); 
        table = new JTable(); 
        TableModel model = new myTableModel(); 
        table.setModel(model); 
        panel.add(new JScrollPane(table)); 
        button = new JButton("Click Here"); 
        button.addActionListener(new ActionListener() { 
            public void actionPerformed(ActionEvent event) { 
                if(validCheck()) { 
                    JOptionPane.showMessageDialog(null,"Field is filled up"); 
                } else { 
                    JOptionPane.showMessageDialog(null, "Field is empty"); 
                } 
            } 
        }); 
        add(panel, BorderLayout.CENTER); 
        add(button, BorderLayout.SOUTH); 
        setSize(470, 300); 
        setDefaultCloseOperation(EXIT_ON_CLOSE); 
        setLocationRelativeTo(null); 
        setVisible(true); 
    } 
    
    public boolean validCheck() { 
        if(table.getCellEditor() != null) { 
            table.getCellEditor().stopCellEditing(); 
        } 
        for(int i = 0; i < table.getRowCount(); i++) { 
            for(int j = 0; j < table.getColumnCount(); j++) { 
                String value = table.getValueAt(i,j).toString(); 
                if(value.trim().length() == 0) { 
                    return false; 
                } 
            } 
        } 
        return true; 
    } 
    
    class myTableModel extends DefaultTableModel { 
        myTableModel() { 
            super(dataValues, columnNames); 
        } 
        public boolean isCellEditable(int row, int cols) { 
            return true; 
        } 
    } 
    
    public static void main(String args[]) { 
        new JTableEmptyValidateTest(); 
    } 
}

আউটপুট

জাভাতে JTable-এ খালি সেল আছে কিনা যাচাই করার পদ্ধতি


  1. জাভাতে JTable-কে নির্দিষ্ট কলামে সর্ট করা

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

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

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