Jin
-
Postów
6 -
Dołączył
-
Ostatnio
Nigdy
Typ zawartości
Profile
Fora
Kalendarz
Articles
Pliki
Posty napisane przez Jin
-
-
Jeśli te wpisy wykonujesz w konstruktorze klasy to odwoływanie się do ActionListenera przez this może powodować problem, bo do momentu zakończenia konstruktora nie masz pewności że cała klasa została stworzona.
Istnieje więc prawdopodobieństwo, że w momencie dodania itemu actionListenera jeszcze nie ma.
Może dodanie go na końcu twojego listingu załatwi problem a najlepiej dodawać go w finalnej metodzie poza konstruktorem lub tworzyć anonimowo : .addActionListener(new ActionListener() {
.... kod nasłuchiwacza ....
} ablo tworzyć osobną klasę implementującą ActionListenera chociażby klasęwewnętrzną.
Ale tylko zgaduje - ten listing błędu który przenosi to bardzo ważna sprawa. Bez załączania takich rzeczy szkoda liczyć na jakąkolwiek pomoc.
-
Komunikacja między klientem a servisem odbywa się przez SOAP, i żeby to jakoś działało to metody (@WebMethod) muszą mieć parametry i typy return kompatybilne z JAXB : http://docs.oracle.com/javaee/5/tutorial/doc/bnazq.html#bnazs .
-
Powinno ruszyć po zadeklarowaniu kontrolera w pliku FXML :
-
Co to jest handler i dlaczego wątek do niego jest deklarowany w kółko do wystąpienia wyjątku ? Skąd wiesz że nie deklarujesz nowego wątku dla handler.post zanim jeszcze ten ostatni się skończył ? Skąd wiesz że data2 nie jest ponownie wypełniana przez newbuffer zanim zostanie dopisana do sBuffer w wątku dla handlera ?
-
Klasa MainArea jest rozszerzona o VLayout którego konstruktor jest wywołany przez super(). Później tworzysz nowy Vlayout: mainLayout = new VLayout(); i wpisujesz go w już istniejący: this.addMember(mainLayout); Podobnie z MyDataGrid. Jeśli jest już rozszerzona o hlayout to nie ma sensu wpisywać tego w nowy hlayout, przynajmniej nie w tym przypadku. Może tak będzie lepiej:
public MainArea() { super(); setWidth100(); setHeight100(); this.addMember(new MyDataGrid()); }
Raster2D, kod Java - opis
w Java
Napisano
1. dlaczego
values_[r].length - nie wiem, w tym przypadku użycie columns było by chyba bardziej czytelne :
Jeśli tablice 2 wymiarową wyobrazimy sobie jako tabelkę to każda linijka zawiera określoną ilość kolumn
values_[numer linijki].length() = ilość kolumn (UWAGA: numer linijki liczony jest od 0)
2. dlaczego akurat values_.length-1? Bo adresacja tablic liczona jest od 0 a ilość elementów metodą .length() od 1.
values_[0][2] - wskazuje na element z pierwszej linijki i trzeciej kolumny.
Trzeba pamiętać jeszcze, że deklaracja tablic liczona jest od 1:
values_ =
new
double
[10][10] - 10 linijek z 10-cioma kolumnami.