কম্পিউটার

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


JTable

  • A JTable JComponent -এর একটি সাবক্লাস জটিল ডেটা স্ট্রাকচার প্রদর্শনের জন্য।
  • A JTable মডেল ভিউ কন্ট্রোলার (MVC) ডিজাইন প্যাটার্ন অনুসরণ করতে পারে সারিতে ডেটা প্রদর্শনের জন্য এবং কলাম .
  • ডিফল্ট টেবিল মডেল ক্লাস বিমূর্ত টেবল মডেল প্রসারিত করতে পারে এবং এটি একটি JTable -এ সারি এবং কলাম যোগ করতে ব্যবহার করা যেতে পারে গতিশীলভাবে।
  • DefaultTableCellRenderer ক্লাস JLabel প্রসারিত করতে পারে ক্লাস এবং এটি ছবি যোগ করতে ব্যবহার করা যেতে পারে , রঙিন পাঠ্য এবং ইত্যাদি JTable এর ভিতরে সেল .
  • একটি JTable তৈরি করতে পারে TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener, RowSorterListener ইন্টারফেস।
  • ডিফল্টরূপে একটি JTable এর প্রস্থ স্থির থাকে, আমরা table.getColumnModel().getColumn().setPreferredWidth( ব্যবহার করে প্রতিটি কলামের প্রস্থ পরিবর্তন করতে পারি। ) JTable ক্লাসের পদ্ধতি।

উদাহরণ

import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
public class JTableTest extends JFrame {
   private JTable table;
   private JScrollPane scrollPane;
   private DefaultTableModel model;
   private DefaultTableCellRenderer cellRenderer;
   public JTableTest() {
      setTitle("JTable Test");
      setLayout(new FlowLayout());
      scrollPane = new JScrollPane();
      JTable table = new JTable();
      scrollPane.setViewportView(table);
      model = (DefaultTableModel)table.getModel();
      model.addColumn("S.No");
      model.addColumn("First Name");
      model.addColumn("Last Name");
      model.addColumn("Email");
      model.addColumn("Contact");
      for(int i = 0;i < 4; i++) {
         model.addRow(new Object[0]);
         model.setValueAt(i+1, i, 0);
         model.setValueAt("Tutorials", i, 1);
         model.setValueAt("Point", i, 2);
         model.setValueAt("@tutorialspoint.com", i, 3);
         model.setValueAt("123456789", i, 4);
      }
      // set the column width for each column
      table.getColumnModel().getColumn(0).setPreferredWidth(5);
      table.getColumnModel().getColumn(3).setPreferredWidth(100);
      cellRenderer = new DefaultTableCellRenderer();
      cellRenderer.setHorizontalAlignment(JLabel.CENTER);
      table.getColumnModel().getColumn(0).setCellRenderer(cellRenderer);
      add(scrollPane);
      setSize(475, 250);
      setResizable(false);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JTableTest();
   }
}

আউটপুট

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


  1. কিভাবে আমরা জাভাতে একটি নির্দিষ্ট কলামে একটি JTable সাজাতে পারি?

  2. কিভাবে মাইক্রোসফ্ট এক্সেলে সারির উচ্চতা এবং কলামের প্রস্থ পরিবর্তন করবেন

  3. পাইথন 3.3 এ কিভাবে ttk.Treeview কলামের প্রস্থ এবং ওজন পরিবর্তন করবেন?

  4. এক্সেল-এ উল্লম্ব কলামকে অনুভূমিকায় কীভাবে পরিবর্তন করবেন