জেটিবেলে কীভাবে সারি যুক্ত করবেন?


96

আপনি কি জানেন যে আমি কীভাবে একটি নতুন সারি যুক্ত করতে jTableপারি?

উত্তর:


172

TableModelপিছনে সব টেবিল পিছনে ডেটার JTable হ্যান্ডলগুলি। কোনও টেবিল থেকে সারি যুক্ত করতে এবং সরাতে আপনার একটি ব্যবহার করতে হবেDefaultTableModel

এই মডেলটি দিয়ে টেবিলটি তৈরি করতে:

JTable table = new JTable(new DefaultTableModel(new Object[]{"Column1", "Column2"}));

একটি সারি যোগ করতে:

DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{"Column 1", "Column 2", "Column 3"});

আপনি এই পদ্ধতিতে সারিগুলিও সরাতে পারেন।

DefaultTableModel এর সম্পূর্ণ বিবরণ এখানে পাওয়া যাবে


4
+1 এটি একটি ভাল উত্তর; তবে খেয়াল করুন যে ডিফল্ট টেবিলমোডেল অনেকগুলি মডেলের মধ্যে একটি। তবে এটি ব্যবহার করা সবচেয়ে সহজ এবং আপনি অন্যটি ব্যবহার না করেই আমি এটির সাথে লেগে থাকার পরামর্শ দেব।
চেসোফনার্ড ২

4
আপনার কোডের প্রথম লাইনটি দিয়ে টেবিলটি তৈরি করার সময়, আমি একটি ত্রুটি পেয়েছি "কনস্ট্রাক্টর ডিফল্ট টেবিলমোডেল (অবজেক্ট [])
অপরিজ্ঞাত

4
@ থিসক্লার্ক: এই ডিফল্ট টেবিল মডেল কনস্ট্রাক্টরের জন্য আপনারও সারি হিসাব যুক্ত করতে হবে, যেমন:JTable table = new JTable(new DefaultTableModel(new Object[]{"Column1", "Column2"}, 20));
প্লেনাস ফ্রাঙ্কলি

57

ব্যবহার:

DefaultTableModel model = new DefaultTableModel(); 
JTable table = new JTable(model); 

// Create a couple of columns 
model.addColumn("Col1"); 
model.addColumn("Col2"); 

// Append a row 
model.addRow(new Object[]{"v1", "v2"});

12

যোগ করার জন্য সারি থেকে JTableউপায়ে এক,:

1) ডিফল্ট টেবিলমোডেল ব্যবহার করে টেবিল তৈরি করুন:

        DefaultTableModel model = new DefaultTableModel();
        model.addColumn("Code");
        model.addColumn("Name");
        model.addColumn("Quantity");
        model.addColumn("Unit Price");
        model.addColumn("Price");
        JTable table = new JTable(model);

2) সারি যোগ করতে:

        DefaultTableModel model = (DefaultTableModel) table.getModel();
        model.addRow(new Object[]{"Column 1", "Column 2", "Column 3","Column 4","Column 5"});

9

ব্যবহার

    DefaultTableModel model = (DefaultTableModel) MyJTable.getModel();

    Vector row = new Vector();
    row.add("Enter data to column 1");
    row.add("Enter data to column 2");
    row.add("Enter data to column 3");
    model.addRow(row);

সঙ্গে মডেল পেতে DefaultTableModel modelName = (DefaultTableModel) JTabelName.getModel();

এর সাথে একটি ভেক্টর তৈরি করুন Vector vectorName = new Vector();

row.addকলাম হিসাবে অনেক যোগ করুন

শীঘ্রই এটি যোগ করুন modelName.addRow(Vector name);


1

সম্পূর্ণতার জন্য, প্রথমে আপনার সঠিক আমদানি রয়েছে তা নিশ্চিত করুন যাতে আপনি addRowফাংশনটি ব্যবহার করতে পারেন :

import javax.swing.table.*;

আপনার জেটিবেলটি ইতিমধ্যে তৈরি হয়েছে বলে ধরে নেওয়া, আপনি এগিয়ে গিয়ে নিজের নিজস্ব অ্যাড সারি পদ্ধতি তৈরি করতে পারেন যা আপনার প্রয়োজনীয় প্যারামিটারগুলি গ্রহণ করবে:

public void yourAddRow(String str1, String str2, String str3){
  DefaultTableModel yourModel = (DefaultTableModel) yourJTable.getModel();
  yourModel.addRow(new Object[]{str1, str2, str3});
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.