jTable
に新しい行を追加する方法を知っていますか?
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の詳細については、こちらをご覧ください こちら
つかいます:
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"});
rowをJTable
に追加する方法の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"});
つかいます
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);
で追加するだけです
完全を期すために、最初に正しいインポートがあることを確認して、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});
}