import java.util.ArrayList;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
/** 排行类型, 调用TableAdd()函数将GameRank类型数据在Jtab中展示 */
public class GameRank
{
public int top; // 名次
public String name; // 名字
public int score; // 战斗力
public GameRank(){}
//---------------------------------------------------------------------
// JTable适配(AbstractTableModel)
/** 将ArrayList<GameRank> list,中的数据在 JTable中展示 */
public static void TableAdd(JTable table, ArrayList<GameRank> list)
{
table.setModel(new TableModel(list));
}
/** GameRank数据在JTab中展示的适配模版 */
public static class TableModel extends AbstractTableModel
{
private static final long serialVersionUID = 1L;
String[] ColumnNames = new String[] { "名次", "对象名称", "战斗力" }; // GameRank变量 列名
ArrayList<GameRank> list = null; // 待展示的GameRank数据
public TableModel(ArrayList<GameRank> list)
{
this.list = list;
}
// 列名
@Override
public String getColumnName(int column)
{
return ColumnNames[column];
}
// 列数
@Override
public int getColumnCount()
{
return ColumnNames.length;
}
// 行数
@Override
public int getRowCount()
{
return list.size();
}
// 坐标处值
@Override
public Object getValueAt(int rowIndex, int columnIndex)
{
int i = columnIndex;
GameRank elem = list.get(rowIndex);
if (elem != null)
{
switch (i)
{
case 0:
return elem.top;
case 1:
return elem.name;
case 2:
return elem.score;
}
}
return null;
}
}
}
JTable适配(AbstractTableModel)
最新推荐文章于 2022-11-14 16:37:18 发布