07. maj 2003 - 16:01Der er
19 kommentarer og 1 løsning
brug af Vector med JTable
ok jeg vil oprette en Jtable ved brug af vektorer jeg får en vector tilbage fra min database som indeholder object(navn,vare,pris), object(navn,vare,pris) disse ting er gemt i vectoren, og det er disse ting jeg gerne vil have smidt ud i jtables
statestiknavne = new Vector(); statestiknavne.addElement("Personalenummer"); statestiknavne.addElement("Varenavn"); statestiknavne.addElement("Antal");
WorkFlowHandler wkf=new WorkFlowHandler(); v=wkf.statistik("1234"); DefaultTableModel model = new DefaultTableModel(((Vector)(v.elementAt(1))), statestiknavne);
statestik = new JTable(model);
wkf.statistik("1234") er den metode som returnere førnævnte vector men hvis jeg køre dette kommer den med en runtime error.
for følgende fejl Exception in tread "main" java.lang.classCastException
hvordan hulen kan jeg nemt få vist mine data fra vektoren i en JTable... Har siddet med det i flere timer nu og er ikke kommet nærmere en løsning help help
P.s havde oprette en post med dette spørgsmål før, men kom til at trykke acceptere svar til mig selv derfor denne post igen
Her er et eksempel på en simpelt TableModel, der godt nok arbejder på en ArrayList. Jeg har implementeret metoder i modellen til at tilføje og fjerne elementer i tabellen.
JPanel buttons = new JPanel(); JButton addButton = new JButton("Tilføj"); addButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { addElement(); } }); buttons.add(addButton); getContentPane().add(buttons, BorderLayout.SOUTH); }
private void addElement() {
JTextField navnField = new JTextField("Navn"); JTextField adresseField = new JTextField("Adresse"); JTextField tlfField = new JTextField("Telefonnummer");
jeps arne wkf.statistik("1234") returnere en vector.. typcastnigen blev brugt fordi jeg prøvede mig lidt frem..for at får vectorens data ud og smidt ind i JTables. arrays irretere mig da de ikke er dynamiske.. grunden til at jeg bruger en vector er fordi indeholdet kan variere i størrelsen... hvis jeg skal til at smide vectorens indhold ind i en array hvad er så formålet ved at bruge en vector??? mener der er en konstruktor i JTables som hedder JTable(Vector rowdata, Vector coulmndata) men hvorledes man kan bruge den har jeg ikke kunne finde eksempler på. på Suns HP står der bare kort at man kan bruge denne konstroktor ingen eksempler eller noget...
mener er der ingen nem måder til at få vectorens indhold smidt ind i en JTable?? eller er det bare noget jeg bilder mig ind
jeps dinky har kigget på det link du sendte mig men der står kun hvordan man bruger arrays ikke vector..af hvad jeg kan se...har nemlig også printet det link ud og nærlæst det
Arne nej det er en vector som indeholder et object af statistik altså eks. vector(new statistik("1234","salat",23)) altså vectoren indeholder et eller flere object/er af statistik
dette skulle gerne ud i en JTable: Personalenummer: Vare: Antal: 1234 Salat 23
har ikke mere kode til Jtables ud over det jeg har postet..tror jeg vil bruge en array istedet da jeg ikke ved nok om hvorledes man brugere vectorer til Jtables vil desværre ikke give point til nogen da jeg som sådan ikke har fået noget svar på mit spørgsmål..
Meget vel, men hvis du kigger på min tablemodel kan du nemt konvertere den til at bruge en Vector. Det er bare ikke nutidigt at bruge Vector, ArrayList er væsentligt mere brugt i dag.
Sæt dig ind i hvordan metoderne på AbstractTableModel fungerer og så kan du nemt lave en dynamisk model.
Ja men det ændrer ikke på man ligeså godt kan gøre det ordentligt fra starten
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.