[java, widget] problem z rozszerzeniem klasy

0

Witam
Jestem nowicjuszka wiec prosze o wyrozumialosc :) Problem wydaje sie banalny, jednak utknelam w martwym punkcie.

Mam klase A:

 public class A extends cos{
    TextBox okno=new TextBox();
     
    public A(boolean x){
        dana=x;
        initWidget(okno);
    }
    // klasa zawiera rowniez metody getTextBox; setValue
} 

Moim zadaniem jest rozszerzyc klasę A tak by procz pola do wpisywania pojawil sie przycik.
Probowalam jak ponizej, jednak wyrzuca bledy. Inne moje pomysly tez nie przyniosly zadowalajacego rezultatu :)

public class B extends A{
    Button przycisk=new Button("Clik");
    VerticalPanel panel=new VerticalPanel();

    public B(boolean  x){
         super(x);
         panel.add(okno);
         panel.add(przycisk);
         initWidget(panel);
     }
}

Bylabym wdzieczna za wszelkie wskazowki :)
Z gory dziekuje

0

Jakie błędy?

Nie wiem, czy wiesz, ale przy tworzeniu obiektu B wykonywany jest najpierw konstruktor klasy A (w którym jest initWidget).

0

Wyskakuje blad:

This widget's parent does not implement HasWidget

Wiem ze ze gdy nie ma super() wykonuje sie konstruktor klasy A. Nie znanaczylam ze obie klasy maja tez konstruktor bezargumentowy, ktory wykonuje tylko operacje this(true)
wiec wg mojego myslenia jak nie uwzglednie super(x) wykona sie konstruktor bezargumentowy, czyli zawsze wykona sie operacja w ktorej x bedzie true.

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