package org.fanhongtao.tools.treeviewer;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import org.fanhongtao.tools.treeviewer.bean.AttrBean;
/**
* This file is in PUBLIC DOMAIN. You can use it freely. No guarantee.
* @author Fan Hongtao <fanhongtao@gmail.com>
* @created 2011-11-22
*/
public class AttrTableModel extends AbstractTableModel
{
private static final long serialVersionUID = 1L;
private List<AttrBean> attrList;
public AttrTableModel(List<AttrBean> attrList)
{
super();
this.attrList = attrList;
}
public void setAttrList(List<AttrBean> attrList)
{
this.attrList = attrList;
fireTableDataChanged();
}
@Override
public int getRowCount()
{
return attrList.size();
}
@Override
public int getColumnCount()
{
return 2;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex)
{
AttrBean tag = attrList.get(rowIndex);
if (tag == null)
{
return null;
}
switch (columnIndex)
{
case 0:
return tag.getName();
case 1:
return tag.getValue();
default:
return null;
}
}
@Override
public String getColumnName(int column)
{
switch (column)
{
case 0:
return "Name";
case 1:
return "Value";
default:
return null;
}
}
}