27. maj 2001 - 17:26
Der er
5 kommentarer og 1 løsning
kald en motede i en anden klasse, og påvirk dets skærmbillede????
jeg har 2 klasser( vare og kunde) i klassen vare findes en metode \"vis\". metoden smider nogle ting op på skærmbilledet i klassen vare. Problem: I klassen kunde vil jeg kalde metoden \"vis\" fra vare, og på den måde opdater klassen vare\'s skærmbillede??? Jeg har forsøgt med: (i klassen kunde) Vare v = new Vare(); v.vis(); metoden bliver kaldt i klassen vare, men skærmbilledet bliver ikke opdateret!! nogen forslag????
Annonceindlæg fra Deloitte
måske skulle du sende koden til vis()
Jeg gider ikke at smide hele koden da det kører over RMI!!!! men her er det vigtigste. klassene hedder nu Saelger & Koeber & metoden hedder fyld_skaerm() public class Saelger extends Frame i denne klasse ligger metoden: public void fyld_skaerm() { System.out.println(\"skærm\"); String b = \"\"; try { vec = adgang.handle.HentGenstande(); } catch(Exception ex) { BGFinfo.meddelelse(ex.toString()); } String[]salgarray = new String[vec.size()]; vec.copyInto(salgarray); for (int i=0;i<salgarray.length;i++) { b = (salgarray[i]); salgs_genstand_list.add(b); } String c = \"\"; try { vecsolgt = adgang.handle.HentSolgteGenstande(); } catch(Exception ex) { BGFinfo.meddelelse(ex.toString()); } String[]solgtarray = new String[vecsolgt.size()]; vecsolgt.copyInto(solgtarray); for (int i=0;i<solgtarray.length;i++) { c = (solgtarray[i]); solgte_genstand_list.add(c); } her er den anden klasse: public class Opret_genstand extends Frame implements Serializable når jeg trykker på luk_knappen skulle jeg gerne kalde metoden fyld_skaerm(): private class DirectionListener implements ActionListener { public void actionPerformed(ActionEvent e) { Object knap = e.getSource(); if (knap == luk_knap) { Saelger salg = new Saelger(); salg.fyld_skaerm(); System.out.println(\"TEST\"); dispose(); } else if (knap == ok_knap) { String navn= varenavn_textfield.getText(); String beskr = beskrivelse_textarea.getText(); String mindstePris = dkr_textfield.getText(); String sDAto = salgdato_textfield.getText(); try { adgang.genstand.opret(navn,beskr,mindstePris,sDAto,gif); } catch(Exception exc) { System.out.println(exc); } Saelger salg = new Saelger(); salg.fyld_skaerm(); System.out.println(\"TEST\"); } } } det mærkelige er at metoden bliver kaldt, det har jeg testen, men intet bliver vist på skærmen!!!
rettelse: klasserne hedder Opret_genstand og Saelger
Jeg forstår ikke dit setup. Begge klasser er frames, der køre på samme VM? Det er \"TEST\" der rigtigt nok bliver skrevet ud?
Bliver både \'TEST\' og \'SKÆRM\' skrevet ud? Hvor er dine setText(\"et eller andet\") metoder?
problemmet blev løst. jeg skulle ikke lave et nyt objekt af skærmbilledet, men i stadet add tekstem til det igangværende...
Kurser inden for grundlæggende programmering