diff options
| author | 2009-05-02 01:37:43 -0400 | |
|---|---|---|
| committer | 2009-05-02 01:37:43 -0400 | |
| commit | e90600f2885c322cce0dafa25b526c8fdf88a56f (patch) | |
| tree | 2b59eb4a46f438fafa5b10493680d944d0c5ba63 /source/client/swing/SongTableModel.java | |
| download | ZPlayer-master.tar.xz ZPlayer-master.zip | |
Diffstat (limited to 'source/client/swing/SongTableModel.java')
| -rw-r--r-- | source/client/swing/SongTableModel.java | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/source/client/swing/SongTableModel.java b/source/client/swing/SongTableModel.java new file mode 100644 index 0000000..d4bc78c --- /dev/null +++ b/source/client/swing/SongTableModel.java @@ -0,0 +1,103 @@ +/* + * 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); + } + +} + |
