Hjælp til at lave int til object
Hej igenvi er ved at lave en JTable i vores Main-klasse som består af vektorer. Vi forsøger at lave en metode kaldet lavDataRaekke hvor vi vil lave en int om til et objekt så vi via en vektors(dataraekke) set-metode kan sætte vores data ind i den vektor(vistnok columnNames) der skal smide vores oplysninger ind i vores JTable.
Dette kan vi imidlertid ikke finde ud af ..... :)
Vi har kigget på en del eksempler herinde, men vi kan ikke få sat vores get-metoder fra Skydningsklassen sat ind i vores dataRaekke-vector
public Vector lavDataRaekke(Skydning s) {
Object o = new Object();
columnNames.set(1, (Skydning)o);
// o = s.getDato();
return dataRaekke;
}
/**
* Method opdaterTabel.
* @param dataRaekke
*
*/
public void opdaterTabel(Vector dataRaekke) {
//po.skydningVector sættes ind i datarække, som derefter angives som skydrække-vectorens værdi
Vector columnNames = new Vector();
columnNames.add("Dato");
columnNames.add("Skive nr.");
columnNames.add("Disciplin");
columnNames.add("Resultat");
/*
* while (rset.next())
{
Vector rowData = new Vector(columns);
for(int i = 0; i < columns; ++i)
rowData.add(rset.getString(i + 1));
dataRows.add(rowData);
}
*/
int taeller;
Skydning currentSkydning;
Vector skydRaekke = new Vector();
Iterator i = po.skydningVector.iterator();
while (i.hasNext()) {
// po = (PersonligeOplysninger) i.next();
currentSkydning = (Skydning)i.next();
currentSkydning.getDato();
currentSkydning.getSkivenr();
currentSkydning.getResultat();
dataRaekke.add(po.skydningVector);
skydRaekke.add(dataRaekke);
System.out.println("ham her har " + po.skydningVector.size());
}
// for(int taeller = 0; taeller < columns; ++taeller)
// rowData.add(rset.getString(taeller + 1));
skydeTabel = new JTable(skydRaekke, columnNames);
// skydRaekke = dataRaekke;
skydningResultatPanel = new JPanel();
JScrollPane rulleSkydeTabel = new JScrollPane(skydeTabel);
skydningResultatPanel.add(rulleSkydeTabel);
skydeTabel.setPreferredScrollableViewportSize(new Dimension(550, 300));
System.out.println("skydetabel sættes ind i JPanel");
skydningResultatPanel.setVisible(true);
skydeKortPanel.add(skydningResultatPanel, BorderLayout.CENTER);
skydeKortPanel.setVisible(true);
guiContainer.repaint();
}
resten af vores kode kan traditionen tro findes på:
http://imv.au.dk/~ttut/eksperten/
På forhånd tak