Avatar billede everclear Praktikant
18. maj 2009 - 21:12 Der er 5 kommentarer og
1 løsning

Data mellem frames

Jeg er lidt ny til det her Java-noget og sidder lige nu og roder med en desktop app. Mit problem består meget simpelt i:
Jeg har 2 JFrames (frame 1 og frame 2). Frame 1 indeholder et TextField samt en Button. Frame 2 indeholder en JTable med en liste a brugere.
Når jeg klikker på min Button på min frame 1 vil jeg gerne åbne frame 2. Når jeg vælger en bruger i min JTable på frame 2, vil jeg gerne på frame 1 kunne finde ud af, hvilken der er valgt så jeg kan indsætte hans navn i mit Textfield.

Jeg har ligeledes brug for at kunne sende andre data mellem frames andre steder i projektet, så en generel løsning ville være rart:)
Avatar billede arne_v Ekspert
18. maj 2009 - 21:21 #1
Hvis F1 aabner F2, saa er det lige ud af landevejen for F1 at gemme en reference til F2.

Hvis F1 sender this med over i F2 constructor, saa kan F2 gemme en reference til F1.

Og naar man har en ereference kan man kalde metoder.
Avatar billede everclear Praktikant
18. maj 2009 - 21:27 #2
Så jeg kan gøre noget lig:

(Frame 1)
....
Frame2 f = new Frame2(this);

....
public void demoMethod(String title)
{
    // Do stuff
}

(Frame 2)
private Frame1 parentFrame;

public Frame2(Frame1 parent)
{
    this.parentFrame = parent;
}

private void btn_Click(java.awt.event.ActionEvent evt)
{
    this.parentFrame.demoMethod("Hej med dig!");
}

Eller er det helt i skoven?
Avatar billede arne_v Ekspert
18. maj 2009 - 21:33 #3
Yes.
Avatar billede everclear Praktikant
18. maj 2009 - 21:36 #4
Det prøver jeg lige arne:)
Avatar billede everclear Praktikant
18. maj 2009 - 21:56 #5
Arne; det virker helt perfekt:) Tusind tak skal du have.

Hvis du smider et svar, så er der point.
Avatar billede arne_v Ekspert
18. maj 2009 - 22:05 #6
kommer her
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