Pola Tekstowe pytanie

Odpowiedz Nowy wątek
2011-08-17 09:02
0

Witam
Mój problem jest prawdopodobnie banalny aczkolwiek ja nie wiem jak go rozwiązać...
A więc mam dwie klasy mające po jednym polu tekstowym i guziku, chcę ustawić wpisany tekst z jednego pola do drugiego w innej klasie. I tu jest problem, brak jakiejkolwiek reakcji na poniższy kod:

class a = new a(); // kod wywołany z klasy b, z metody actionperformed
a.texfield.settext(b.textfield.gettext());
Co zrobić aby tekst pojawił się w polu tekstowym klasy drugiej (klasy a) ?
Przez referencje nie działa, czy jedynym sposobem jest użycie metody zwracającej obiekt ?
Problemu nie ma jeśli mamy oba pola w obrębie tej samej klasy.

edytowany 1x, ostatnio: madmike, 2011-08-18 18:42

Pozostało 580 znaków

2011-08-17 09:06
0

Nie myl klas z obiektami. Jeśli obiekt B ma w jakikolwiek sposób wpływać na obiekt A to musi mieć do niego referencję i już. Nie da się inaczej.
Albo ją w jakis sposób przekażesz (patrz: wstrzykiwanie zależności), albo zrobisz z A singleton.

Pozostało 580 znaków

2011-08-17 09:56
0

Jestem początkującym w Javie ale ja zrobiłbym to poprzez statyczne pola.
Zrobić w jednej albo w obu klasach pola tekstowe statyczne.
Wtedy jedna klasa będzie miała dostęp do pól tekstowych drugiej klasy.

Pozdrawiam Tomasz

Genialne, a jak będzie chciał zrobić dwa okienka typu A to sobie tą klasę skopiuje żeby móc mieć różne napisy w tych polach tekstowych... - Shalom 2011-08-17 10:52

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0