indsætning i en JTable fra en vector
Jeg skal have indsat/opdateret en JTable med et resultat jeg har fra en vector, men kan ikke få det til at virke ordentligt.Her er hvad jeg her lavet:
public Object[][] hentSalgsOrdreLinier(){
try{
k = (ServerInterface) Naming.lookup("rmi://172.18.3.18/tjeneste");
k.indtastSalgsordrelinie(TvareNr.getText(), Integer.parseInt(Tantal.getText()), Clocation.getSelectedItem().toString());
Object[][] dataVare = null;
SalgsOrdreLinier sol = new SalgsOrdreLinier();
dataVare = new Object[(k.getSalgsordrelinie().size())][6];
for (int t=0; t<k.getSalgsordrelinie().size(); t++){
sol = (SalgsOrdreLinier) k.getSalgsordrelinie().elementAt(t);
dataVare[t][0] = sol.getVaredata().getVareNr().toString();
dataVare[t][1] = sol.getVaredata().getBekskrivelse();
dataVare[t][2] = sol.getVaredata().getStamLocation().toString();
dataVare[t][3] = sol.getVaredata().getMærke();
dataVare[t][4] = sol.getVaredata().getPris().toString();
dataVare[t][5] = sol.getSubTotal().toString();
}
Kudskriv.setEnabled(true);
TvareNr.setText("");
Tantal.setText("");
Clocation.setSelectedIndex(0);
}
catch (Exception e){
JOptionPane.showMessageDialog(null, "RMI fejl!!!");
e.printStackTrace();
}
return dataVare;
}
og
public void ordreLinie(){
Object[][] dataOrdre = SalgsPanel.hentInstans().hentSalgsOrdreLinier();
if(dataOrdre.length > 15){
data = new Object[dataOrdre.length][6];
}else{
data = new Object[15][6];
}
for(int x = 0; x < dataOrdre.length; x++){
for(int y = 0; y < 6; y++){
salgsTabel.setValueAt(dataOrdre[x][y], x, y);
}
}
salgsTabel.updateUI();
}
