Blokada Netbeansa w Swing GUI Forms

0

Witam
Chciałem się zapytać o taką rzecz. Netbeans podczas graficznego modelowania aplikacji, czyli wybrania Swing GUI Forms -> jFrame Form blokuje dostęp do zmiennych, które są tworzone przez ten graficzny edytor.
Dla przykładu
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton5;

Wszystko bardzo fajnie, ale muszę zmienić im dostęp. Wiem, że generalnie Netbeans wie lepiej ode mnie, ale w przypadku mojego wielowątkowego serwera to jedyne wyjście. Zmieniam w notatniku te wartości "na chama" i działa dopóki nie dodam kolejnej zmiennej np. kolejnego formularza, wtedy wszystko się odświeża i znowu muszę zmieniać pod notatnikiem.
Czy da się jakoś odblokować programiście dostęp do tych zmiennych pod Netbeansem ?

0

Dostęp jest private na sztywno właśnie po to aby nie dziedziczyć po klasach kontrolowanych przez formularz. Jeżeli mimo wszystko chcesz dać dostęp klasie pochodnej, to w obecnej klasie utwórz metodę chronioną, która będzie po prostu przekazywała prywatny element jako rezultat. Nie ma żadnej blokady dodawania własnych metod do kodu takiej klasy. W ten sam sposób możesz dać dostęp do obiektu zupełnie obcej klasie dając takiej metodzie dostęp publiczny.

0

Muszę z wątku odświeżyć np. formularz to wtedy daje mu static. Nie wiem czy tak można, ale działa, tylko netbeans mi zmienia jak odświeża tą wartość.

0

jezeli chcesz zmienic wartosci z private na public, static itp itd, to odpalasz widok 'design' -> zaznaczasz button -> prawy przycisk -> Customize Code, tam mozesz zmienic wartosci ktorych nie mozesz zmienic w 'source'.

0

Dzięki, korzystałem z tego wiele razy(Customize Code), tylko przeoczyłem to okienko na dole "variable declaration code", bo dopisanie w tym okienku na górze tylko dublowało wpis (netbeans 6.7.1).
Jednak to nie rozwiązuje wszystkich problemów, gdyż np. przy jFrame nie ma już Customize Code a chciałbym dopisać setLocation(x,y);
Przejrzałem całe "properties" i nie wiem, które zastępuje. Dopisanie w source działa przy uruchomieniu a następnie Netbeans to kasuje.

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