/* * Created on May 8, 2003 * * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments * * Copyright 2003 Joseph Barnett This File is part of "one 2 oh my god" "one 2 oh my god" is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by Free Software Foundation; either version 2 of the License, or your option) any later version. "one 2 oh my god" is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with "one 2 oh my god"; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ package itunes.client.swing; import itunes.client.*; import javax.swing.table.AbstractTableModel; import java.util.ArrayList; /** * @author jbarnett * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class SongTableModel extends AbstractTableModel { public final String[] columnNames = {"Artist","Album","Title","Track","Time"}; public ArrayList data; public SongTableModel() { super(); data = new ArrayList(); } public String getColumnName(int col) { return columnNames[col]; } public void clear() { data = new ArrayList(); } public void AddRow(Song s) { Object[] a = new Object[7]; a[0] = s.artist; a[1] = s.album; a[2] = s.name; a[3] = new Integer(s.track); int totalseconds = s.getTime(); if(totalseconds > 999) { totalseconds /= 1000; } int minutes = totalseconds / 60; int seconds = totalseconds - minutes*60; a[4] = (minutes == 0 && seconds == 0) ? "???" : ((minutes<10)?"0":"") + minutes + ":" + ((seconds<10)?"0":"") + seconds; a[5] = Integer.toString(s.id); a[6] = s.format; data.add(a); } public int getRowCount() { return data.size(); } public int getColumnCount() { return columnNames.length; } public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); } public Object getValueAt(int rowIndex, int columnIndex) { return ((Object[])data.get(rowIndex))[columnIndex]; } public String getArtistAt(int row) { return (String)getValueAt(row,0); } public String getAlbumAt(int row) { return (String)getValueAt(row,1); } public String getSongNameAt(int row) { return (String)getValueAt(row,2); } }