কম্পিউটার

জাভাতে JTable এর একটি খালি সেল থাকলে কিভাবে যাচাই করবেন?


A JTable JComponent -এর একটি সাবক্লাস জটিল ডেটা স্ট্রাকচার প্রদর্শনের জন্য ক্লাস। একটি JTable মডেল ভিউ কন্ট্রোলার (MVC) অনুসরণ করতে পারে সারি এবং কলামে ডেটা প্রদর্শনের জন্য ডিজাইন প্যাটার্ন . A JTable তৈরি করবে টেবলমডেল লিস্টেনার, টেবিলকলামমডেল লিস্টেনার, লিস্ট সিলেকশন লিস্টেনার, সেলএডিটর লিস্টেনার এবং RowSorterListener ইন্টারফেস।

আমরা getValueAt() প্রয়োগ করে JTable সেল খালি আছে কি না তা যাচাই করতে পারি JTable এর পদ্ধতি ক্লাস যদি আমরা "এখানে ক্লিক করুন এ ক্লিক করি " বোতাম, এটি একটি অ্যাকশন ইভেন্ট তৈরি করবে এবং একটি পপআপ বার্তা প্রদর্শন করবে যেমন "ক্ষেত্র খালি আছে " ব্যবহারকারীর কাছে৷

উদাহরণ

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 এর প্রতিটি কলামের প্রস্থ কিভাবে পরিবর্তন করবেন?