📄 playertablevalue.java
字号:
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableColumnModel;
/*
* 创建日期 2005-7-22
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
/**
* @author 叶少伟 TODO 要更改此生成的类型注释的模板,请转至 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class PlayerTableValue extends AbstractTableModel
{
private Player players[] = new Player [3];
private String columnNames[] = {"玩家", "得分", "胜局", "败局"};
private TableColumnModel tableColumnModel;
public PlayerTableValue(TableColumnModel tableColumnModel)
{
super();
this.tableColumnModel = tableColumnModel;
}
public String [] getNames(Player p)
{
String [] names = {"", "", ""};
for(int i = 0; i < 3; i++)
{
if(players[i] != null && players[i].getName().equalsIgnoreCase(p.getName()))
{
for(int j = 0; j < 3; j++)
{
if(players[i % 3] != null)
names[j] = players[i % 3].getName();
i++;
}
return names;
}
}
return names;
}
/*
* (非 Javadoc)
*
* @see javax.swing.table.TableModel#getColumnCount()
*/
public int getColumnCount()
{
// TODO 自动生成方法存根
return 4;
}
/*
* (非 Javadoc)
*
* @see javax.swing.table.TableModel#getRowCount()
*/
public int getRowCount()
{
// TODO 自动生成方法存根
return 3;
}
public void setPlayer(Player p, int i)
{
players[i] = p;
dataChanged();
}
public void removeAllPlayer()
{
for(int i = 0; i < 3; i++)
{
players[i] = null;
}
dataChanged();
}
public void dataChanged()
{
fireTableDataChanged();
tableColumnModel.getColumn(0).setPreferredWidth(55);
tableColumnModel.getColumn(1).setPreferredWidth(45);
tableColumnModel.getColumn(2).setPreferredWidth(35);
tableColumnModel.getColumn(3).setPreferredWidth(35);
}
// public Class getColumnClass(int column)
// {
// try
// {
// if(column == 1)
// return Class.forName("String");
// else
// return Class.forName("Integer");
// }
// catch(ClassNotFoundException e)
// {
// // TODO 自动生成 catch 块
// e.printStackTrace();
// return null;
// }
// }
/*
* (非 Javadoc)
*
* @see javax.swing.table.TableModel#getValueAt(int, int)
*/
public Object getValueAt(int arg0, int arg1)
{
// TODO 自动生成方法存根
if(players[arg0] != null)
switch(arg1)
{
case 0:
return players[arg0].getName();
case 1:
return players[arg0].getScore();
case 2:
return players[arg0].getWinTime();
case 3:
return players[arg0].getLossTime();
default:
return null;
}
else
return null;
}
public String getColumnName(int column)
{
return this.columnNames[column];
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -