Avatar billede fear Nybegynder
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????
Avatar billede agermose Nybegynder
27. maj 2001 - 17:50 #1
måske skulle du sende koden til vis()
Avatar billede fear Nybegynder
27. maj 2001 - 18:10 #2
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!!!




Avatar billede fear Nybegynder
27. maj 2001 - 18:11 #3
rettelse:

klasserne hedder Opret_genstand og Saelger
Avatar billede agermose Nybegynder
27. maj 2001 - 20:42 #4
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?
Avatar billede faceorbit Nybegynder
28. maj 2001 - 14:12 #5
Bliver både \'TEST\' og \'SKÆRM\' skrevet ud?
Hvor er dine setText(\"et eller andet\") metoder?
Avatar billede fear Nybegynder
03. juni 2001 - 13:45 #6
problemmet blev løst.
jeg skulle ikke lave et nyt objekt af skærmbilledet, men i stadet add tekstem til det igangværende...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester