Avatar billede uvoller Novice
23. februar 2003 - 17:59 Der er 9 kommentarer og
1 løsning

JtextArea til String og flytning af data imllem klasser

Et lille eller rettere 2 simple spørgsmål.

Jeg skal have puttet input i et JtextField ind i en string.
Når dette skal skal disse data sendes til en anden klasse.
Hvordan løser jeg disse 2 ting ??
Har prøvet mange forskellige ting, men intet af det virker.
Avatar billede arne_v Ekspert
23. februar 2003 - 18:08 #1
Du henter teksten med getText().
Avatar billede arne_v Ekspert
23. februar 2003 - 18:09 #2
Du får data over i en anden klasse ved entent at bruge værdien
som argument i et kald til en metode (evt. constructor) i den
anden klasse.

Eller ved at lade den anden klasse kalde en metode i den første
klasse for at hente værdien.
Avatar billede arne_v Ekspert
23. februar 2003 - 18:10 #3
Ja det sidste er lidt upræcist, men der var ikke mange detaljer
i spørgsmålet, så det måtte blive lidt generelt.
Avatar billede uvoller Novice
23. februar 2003 - 18:13 #4
GetText virker fint, at jeg ikke havde tænkt på det, men man bliver lidt blind når man sidder med problemmet for længe.
Med hensyn til det andet problem har jeg følgende:
GUI klasse:
String modtager = getTest bla bla
String mail = getText bla bla
Dem skal jeg have sendt over i en klassen
Protokol, og der aktivere
public String send()
Hvis det er lidt mere beskrivende.
Avatar billede arne_v Ekspert
23. februar 2003 - 18:20 #5
Du kan enten lade din GUI klasse smide dem med
over i send:
  Protokol prot = new Protokol();
  prot.send(modtager, mail);
eller du kan sende dem med over i constructor:
  Protokol prot = new Protokol(modtager, mail);
  prot.send();
eller du kan lave metoder:
  public String getModtager() { }
  public String getMail() { }
og sende en referance til GUI klasse med over til Protokol:
  Protokol prot = new Protokol(this);
og så lade Protokol selv hente:

public class Protokol {
    X x;
    ...
    public Protokol(X x) {
        this.x = x;
        ...
    }
    public String send() {
      String modtager = x.getModtager();
      String mail = x.getMail();
      ...
    }
    ...
}
Avatar billede uvoller Novice
23. februar 2003 - 18:35 #6
Det virker bare fint, der er bare lige et lille problem
Jeg har lavet det med Constructor løsningen
Denne aktion bliver jo selvfølgelig aktiveret ved tryk poå en knap og med actionlistener.
Når jeg har min konstructor:
protokol prot = new protokol(modtager, mail);
i inner classen virker det fint, men når jeg putter den uden for får jeg følgende fejl meddelse:
cannot resolve symbol
Grunde til at jeg gerne vil have den flyttet er at der kobles op i mode en server, og dette skal gerne ske når programmet startes op, hvordan løser jeg dette.
jeg er villig til at oprette et andet spg så du evt. kan få flere point, du har tjent de først 30 nu ))
Avatar billede arne_v Ekspert
23. februar 2003 - 18:45 #7
Jeg vil tro at du kan flytte:

Prokol prot;

op i hoved klassen og så have:

prot = new Protokol(modtager, email);

i din inner class.

Hvis det ikke virker, så mkal jeg lige se lidt source code.
Avatar billede uvoller Novice
23. februar 2003 - 21:40 #8
Har fået det til at virke Arne v, hvis du lige opretter et svar så kan du få dine point, mange tak for hjælpen.
Avatar billede arne_v Ekspert
23. februar 2003 - 21:46 #9
Jeg kan ikke svare igen på dette spørgsmål.
Avatar billede uvoller Novice
23. februar 2003 - 21:50 #10
Ahhh kan se at du har fået pointene allerede da du svarede første gang )) sorry
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