如何在JTable Java中删除空行

时间:2016-12-12 11:35:36

标签: java swing

我从数据库中选择记录并在JTable中显示一些空记录以及记录我无法用表格过滤记录。

以下是图片Empty Records

中的一些空记录
public void ShowUsersinJTable(){


    ArrayList<User> uList=getUsers();
    DefaultTableModel model=(DefaultTableModel)jTable1.getModel();
    Object[] row=new Object[4];
    for(int i=0;i<uList.size();i++){


        row[0]=uList.get(i).getId();
        row[1]=uList.get(i).getFname();
        row[2]=uList.get(i).getLname();
        row[3]=uList.get(i).Age();
          model.addRow(row);
   }
}

我使用下面给出的函数在JTable中填充这些记录。

brew update
brew install imagemagick --with-little-cms --with-little-cms2

2 个答案:

答案 0 :(得分:3)

因为代码似乎正确尝试将代码更改为:

TextView tv = new TextView(this);
lytMarks.addView(tv);


CustomView cv = new CustomView(this, someObject);
lytMarks.addView(cv); // <-- This one had height = match_parent!!


EditText et = new EditText(this);
lytMarks.addView(et);

您也可以在填写表格之前删除所有行(仅在表格填满数据时才需要)

ArrayList<User> uList=getUsers();
DefaultTableModel model=(DefaultTableModel)jTable1.getModel();
for(int i=0;i<uList.size();i++){
    Object[] row=new Object[4];

    row[0]=uList.get(i).getId();
    row[1]=uList.get(i).getFname();
    row[2]=uList.get(i).getLname();
    row[3]=uList.get(i).Age();
      model.addRow(row);
}

请告诉我它是否有效,所以如果需要我可以帮助你

答案 1 :(得分:0)

netbeans中jTable的默认行数为4。因此,您可以通过转到jTable属性->模型->行将其删除。

enter image description here

enter image description here

或者,您可以将rowCount设置为零,然后再在表中添加行,如下所示:

DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
model.setRowCount(0);