Strona 1 z 1
Dostęp do komponentów Swing z innej klasy
Napisane: poniedziałek, 27 grudnia 2010, 13:32
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
Re: Dostęp do komponentów Swing z innej klasy
Napisane: poniedziałek, 27 grudnia 2010, 18:38
przez Morfidon
Niestety nie rozumiem pytania ^^
Re: Dostęp do komponentów Swing z innej klasy
Napisane: poniedziałek, 27 grudnia 2010, 22:22
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:
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..
Re: Dostęp do komponentów Swing z innej klasy
Napisane: wtorek, 28 grudnia 2010, 00:12
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ź.
Re: Dostęp do komponentów Swing z innej klasy
Napisane: wtorek, 4 stycznia 2011, 23:12
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

Re: Dostęp do komponentów Swing z innej klasy
Napisane: niedziela, 20 lutego 2011, 14:52
przez bleblefuj
wystarczy zmienic dostepnosc zmiennej na public static. Oczywiscie jesli wszystkie klasy masz w jednym pakiecie.