Dostęp do komponentów Swing z innej klasy

Dyskusje na temat Javy.
olddev
Początkujący
Początkujący
Posty: 7
Dołączył(a): poniedziałek, 27 grudnia 2010, 13:28

Dostęp do komponentów Swing z innej klasy

Post przez olddev »

Chodzi mi o dostęp (np. setText,) do komponentów (np. JTextField, JButton etc) z poziomu innej klasy (ale nie wewnętrznej).
Jeśli napiszę metody w w klasie 1 to przecież i tak musze w klasie 2 otworzyć całą klasę i to mi otworzy nową ramkę. Więc jak to zrobić?
Nie chodzi mi o kod tylko o pomysł ;P
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Dostęp do komponentów Swing z innej klasy

Post przez Morfidon »

Niestety nie rozumiem pytania ^^
olddev
Początkujący
Początkujący
Posty: 7
Dołączył(a): poniedziałek, 27 grudnia 2010, 13:28

Re: Dostęp do komponentów Swing z innej klasy

Post przez olddev »

mam klasę rozszerzającą JFrame w której jest, dajmy na to jakiś JPanel na którym JTextField teraz chciałbym z jakiejś innej klasy sterować zawartością tego JTextField.

Code: Zaznacz cały

public class jakasKlasa extends JFrame{
public jakasKlasa(){
setTitle("Tytuł");
tutajtworzymyterazObiekt obj = new tutajtworzymyterazObiekt();
}
} 
teraz w innym pliku jest jakaś klasa (tutajtworzymyterazObiekt) która otwiera też np. okienko ale w tej klasie chciałbym zmienić tej pierwszej np. tytuł, rozmiar, zawartość dowolnych pól. etc.
czyli otwieramy okienko wpisujemy w nim jakaś daną wciskamy jakiś przycisk i w jakasKLasa zmienia nam się rozmiar
no bo tak przekażemy dane przy pomocy jakiejś metody np:

Code: Zaznacz cały

setTitle(obj.zmieniamTytul);
ale nie mam pojęcia jak teraz zmusić ramkę jakasKlasa żeby się reapaintowała żęby zmiany były widoczne...

No i w końcu czy taka klasa zawsze musi być klasą wewnętrzną - bo taka ma dostęp do pól czy ta się jakoś to zrobić inaczej....
mam nadzieje że teraz będzie zrozumieć trochę łatwiej moje myślenie penie trochę pokrętne..
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Dostęp do komponentów Swing z innej klasy

Post przez Morfidon »

Wydaje mi się, że pytasz się oto:
http://stackoverflow.com/questions/1822 ... pt-in-java

? jeśli tak to masz w tym linku od razu odpowiedź.
olddev
Początkujący
Początkujący
Posty: 7
Dołączył(a): poniedziałek, 27 grudnia 2010, 13:28

Re: Dostęp do komponentów Swing z innej klasy

Post przez olddev »

Jeśli to jedyny sposób to rzeczywiście o to mi chodziło ;) Ale kilka dni zajęło mi zastanawianie się nad tym ;)
bleblefuj
Nowicjusz
Posty: 1
Dołączył(a): niedziela, 20 lutego 2011, 13:50

Re: Dostęp do komponentów Swing z innej klasy

Post przez bleblefuj »

wystarczy zmienic dostepnosc zmiennej na public static. Oczywiscie jesli wszystkie klasy masz w jednym pakiecie.
Post Reply