web-dev-qa-db-ja.com

JTableに行を追加する方法は?

jTableに新しい行を追加する方法を知っていますか?

85
oneat

JTableの背後にあるTableModelは、テーブルの背後にあるすべてのデータを処理します。テーブルの行を追加および削除するには、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の詳細については、こちらをご覧ください こちら

158
Serplat

つかいます:

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"});
50
OMG Ponies

rowJTableに追加する方法の1つは次のとおりです。

1)DefaultTableModelを使用してテーブルを作成します。

        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"});
11

つかいます

    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();でベクターを作成します

comumnsほど多くのrow.addを追加します

modelName.addRow(Vector name);で追加するだけです

8
user3452695

完全を期すために、最初に正しいインポートがあることを確認して、addRow関数を使用できるようにします。

import javax.swing.table.*;

JTableがすでに作成されていると仮定すると、続行して、必要なパラメーターを受け入れる独自の行追加メソッドを作成できます。

public void yourAddRow(String str1, String str2, String str3){
  DefaultTableModel yourModel = (DefaultTableModel) yourJTable.getModel();
  yourModel.addRow(new Object[]{str1, str2, str3});
}
2
Joel Karunungan