[solved][java]Wysylanie elementow GUI poza klase

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
tommmmmm
Sędziwy Jeż
Sędziwy Jeż
Posty: 45
Rejestracja: 04 paź 2008, 11:20
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: Xfce
Architektura: x86_64
Kontakt:

[solved][java]Wysylanie elementow GUI poza klase

Post autor: tommmmmm »

Chcialem zrobic zwyklego swing workera poza glowna klasa (bo ta jest zawalona) ale nie wyszlo...

Kod: Zaznacz cały


class SendingToSSHWorker extends SwingWorker<String, Void> {
    protected String doInBackground() {
        try {
            //here will be function to gather data to send to SSH host
            Thread.sleep(1000);
        } catch(Exception lol) {
            System.out.println(lol);
        }
        return "whatever"; // I wanted to use void or int but it seems basic types can't be used. I was like WTF???
    }
    @Override
    protected void done() {
        // 2 functions will be here. Sending to SSH host one, and presenting one.     
        TreeTools.addToTree("nowy", "new content testowy", GUI.sendToSSHTree);
    }
}
No i podkresla mi TreeTools.addToTree("nowy", "new content testowy", GUI.sendToSSHTree); i mowi ze cannot reference non static sendToSSHTree from static context. Oczywiscie addToTree jest funkcja static, ale nie w tym problem - bo nawet jak zrobie addToTreeInstance ktora bedzie funkcja niestatyczna i stworze obiekt TreeTools ktory tez oczywiscie jest niestatyczny - tez dostaje ten error :( A najlepsze jest to, ze jak wrzuce kod w glowna klase to dziala. I nie przeszkadza mu ze addToTree jest funkcja statyczna...

Help anyone?

-----
edit: rozwiazalem :)
1. Gui to nazwa klasy a nie jej instancja - tam gdzie jest inicjowane GUI po prostu przypisalem instancje GUI do wlasnostworzonej klasy "SuperGlobals" a potem w innym pliku zimportowalem klase "SuperGlobals" i mialem instancje GUI pod reka
2. elementy GUI sa private. Co prawda mozna je dostac za pomoca getComponents lub GetComponentAt ale mi sie nie chcialo bawic w przechodzenie po calej liscie i szukanie tego czego chce. Po prostu dalem to konkretne JTree jako protected a nie private i tyle...


to teraz pozostaje zrobic jak zrobic zeby byly w firefoxie polskie literki :P
Ostatnio zmieniony 10 sty 2012, 14:12 przez tommmmmm, łącznie zmieniany 3 razy.
Awatar użytkownika
k2cl
Przyjaciel
Przyjaciel
Posty: 3632
Rejestracja: 09 gru 2007, 12:48
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: LXDE
Architektura: x86

Re: Problem z wysylaniem elementow GUI poza klase

Post autor: k2cl »

Zmień tytuł tematu na zgodny z REGULAMINEM
Zwróć uwagę głównie na słowa, których używasz
Tytuł tematu zmienisz edytując pierwszy post
W razie wątpliwości/zastrzeżeń odnośnie powyższej informacji skontaktuj się z moderatorem, który ją wstawił.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości