从结果列表构建Java TableModel
嗨,我在填充TableModel时遇到问题,我无法理解问题是什么 这是我的方法从结果列表构建Java TableModel,java,swing,jtable,tablemodel,defaulttablemodel,Java,Swing,Jtable,Tablemodel,Defaulttablemodel,嗨,我在填充TableModel时遇到问题,我无法理解问题是什么 这是我的方法 private TableModel buildTableModel(List<Player> result) { // build the columns Vector<String> columnNames = new Vector<String>(); //int columnCount = metaData.getColum
private TableModel buildTableModel(List<Player> result) {
// build the columns
Vector<String> columnNames = new Vector<String>();
//int columnCount = metaData.getColumnCount();
//for (int column = 1; column <= columnCount; column++) {
// columnNames.add(metaData.getColumnName(column));
//}
columnNames.add("playerid");
columnNames.add("squeezePlay");
columnNames.add("weakShowdown");
columnNames.add("numberOfPlays");
columnNames.add("playsWithFriends");
columnNames.add("suspend");
columnNames.add("grade");
// data of the table
Vector<Vector<Object>> data = new Vector<Vector<Object>>();
while (result.iterator().hasNext()) {
Player player = result.iterator().next();
Vector<Object> vector = new Vector<Object>();
vector.add((Object) player.GetId());
vector.add((Object) player.GetSqueezePlay());
vector.add((Object) player.GetWeakShowdown());
vector.add((Object) player.GetNumberOfPlays());
vector.add((Object) player.GetPlaysWithFriends());
vector.add((Object) player.GetSuspended());
vector.add((Object) player.GetGrade());
data.add(vector);
}
return new DefaultTableModel(data, columnNames);
}
private TableModel buildTableModel(列表结果){
//构建列
向量列名称=新向量();
//int columnCount=metaData.getColumnCount();
//对于(int column=1;column,每次调用result.iterator()
时,您都在读取列表的开头。请使用以下命令:
for (Player player : result)
每次调用result.iterator()
时,您都在读取列表的开头。请使用以下命令:
for (Player player : result)
定义“不工作”。渲染表时Gui冻结定义“不工作”。渲染表时Gui冻结