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
Dostęp do komponentów Swing z innej klasy
Re: Dostęp do komponentów Swing z innej klasy
Niestety nie rozumiem pytania ^^
Re: Dostęp do komponentów Swing z innej klasy
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.
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:
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..
Code: Zaznacz cały
public class jakasKlasa extends JFrame{
public jakasKlasa(){
setTitle("Tytuł");
tutajtworzymyterazObiekt obj = new tutajtworzymyterazObiekt();
}
}
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);
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..
Re: Dostęp do komponentów Swing z innej klasy
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ź.
http://stackoverflow.com/questions/1822 ... pt-in-java
? jeśli tak to masz w tym linku od razu odpowiedź.
Re: Dostęp do komponentów Swing z innej klasy
Jeśli to jedyny sposób to rzeczywiście o to mi chodziło
Ale kilka dni zajęło mi zastanawianie się nad tym 


Re: Dostęp do komponentów Swing z innej klasy
wystarczy zmienic dostepnosc zmiennej na public static. Oczywiscie jesli wszystkie klasy masz w jednym pakiecie.