package ch.svenu.jTableXP;
import java.awt.Dimension;
import java.util.ArrayList;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import infrastructure.interfaces.*;
public class jT extends DefaultTableModel{
public jT(){
//Faked results
ArrayList<Record> myResults = new ArrayList<Record>();
myResults.add(new TempResult("One", "U2", "2007-04-01 08:15:02", "3:42"));
myResults.add(new TempResult("Two had found three fours of five", "The Black Eyed Peas", "2007-04-01 08:19:31", "4:07"));
myResults.add(new TempResult("Number three", "Jonny Cash", "2007-04-01 08:25:10", "2:58"));
//Tableheaders
String[] myHeaders = {"Title",
"Artist",
"Start",
"Duration"};
final JTable table = new JTable(myResults, myHeaders);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
}
/**
* Temporary class that implements Record.
* For testing only.
*
* @author sCHween
*/
class TempResult implements Record
{
private String artist;
private String duration;
private String start;
private String title;
public TempResult(String t, String a, String s, String d)
{
artist = a;
title = t;
start = s;
duration = d;
}
public String getArtist()
{
return artist;
}
public String getEffDuration()
{
return duration;
}
public String getStartTime()
{
return start;
}
public String getTitle()
{
return title;
}
}
} |