Pola Tekstowe pytanie

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.

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.

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

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