IT story

JTable에 행을 추가하는 방법은 무엇입니까?

hot-time 2020. 9. 17. 18:58
반응형

JTable에 행을 추가하는 방법은 무엇입니까?


에 새 행을 추가하는 방법을 알고 jTable있습니까?


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에 대한 자세한 내용은 여기에서 확인할 수 있습니다 .


사용하다:

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

추가 JTable하는 방법 중 하나는 다음과 같습니다.

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();

row.addcomumns를 너무 많이 추가

곧 추가하십시오. modelName.addRow(Vector name);


완전성을 위해 먼저 addRow함수를 사용할 수 있도록 올바른 가져 오기가 있는지 확인하십시오 .

import javax.swing.table.*;

Assuming your jTable is already created, you can proceed and create your own add row method which will accept the parameters that you need:

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

참고URL : https://stackoverflow.com/questions/3549206/how-to-add-row-in-jtable

반응형