打印列表“列”这个方法是否正确?

时间:2013-04-15 19:39:20

标签: java printing

我有private ArrayList<Column> columns,其中Column是另一个类,包含String NameString Datatype等私有组件。

我想打印列表columns。这种方法是否正确?因为在一个案例中,我有一个Column,但它多次显示相同的Column

public void viewColumns() {
    System.out.append(NAME+"  ");
    for(Column c: columns) {
        System.out.append("\n");
        System.out.append(c.getname()+"  ");
        System.out.append( c.getdatatype()+"  ");
    }
}

我已经添加了

public void AddColumn(Column column) {
    columns.add(column);
}

编辑:列创建

TableModel model = table.getModel();        
for (int r = 0; r < model.getRowCount(); r++) {
    if (model.getValueAt(r, 0) != null) {
        Column col=new Column();
        col.setname((String) model.getValueAt(r, 0)) ;
        col.setdatatype((String) model.getValueAt(r, 1));
        System.out.append((CharSequence) model.getValueAt(r, 3));
        T.AddColumn(col);
    }
}

其中T是包含ARRAY OF列的表

专栏:

 public class Column {

    private String name;
    private String dataType;
    private boolean PK;
    private boolean NN;

    public String getname(){return name;}
    public String getdatatype(){return dataType;}
    public boolean getPK(){return PK;}
    public boolean getNN(){return NN;}

    public void setname(String n){name=n;}
    public void setdatatype(Object object){dataType=(String) object;}
    public void setPK(boolean p){PK=p;}
    public void setNN(boolean n){NN=n;}
}

0 个答案:

没有答案