Composite(AbstractWhiteBoard)を拡張する抽象クラスがあります。それから私はAbstractWhiteBoardを拡張した具体的なクラスを持っています。具体的なクラスをインスタンス化し、それをRootPanelに追加しようとすると、プログラムは単に実行を停止します。私にログファイルを送るためのエラーや出力はありません。何が間違っているのか分かりません。GWT:RootPanelにコンポジットウィジェットを追加すると実行が停止する
AbstractWhiteBoard wb = new ConcreteWhiteBoard();
RootPanel.get().add(wb);
Window.alert("wb added!");
:私はこのコードを持っている、だから、
public class ConcreteWhiteBoard extends AbstractWhiteBoard {
/*
* CONTSTRUCTORS
*/
public ConcreteWhiteBoard() {
super();
}
/*
* PUBLIC METHOD OVERRIDES
*/
@Override
public void addNotecard(Notecard nc) {
// TODO Auto-generated method stub
}
@Override
public void addPostit(Postit postit) {
// TODO Auto-generated method stub
}
/*
* PRIVATE HELPER METHOD OVERRIDES
*/
@Override
protected void registerDragDropControllers() {
// TODO Auto-generated method stub
}
}
、何が起こっているか:ここで
は私の抽象クラスです:public abstract class AbstractWhiteBoard extends Composite {
/*
* FIELDS
*/
protected HorizontalPanel WhiteBoardWrapperPanel;
public AbstractWhiteBoard() {
WhiteBoardWrapperPanel = new HorizontalPanel();
WhiteBoardWrapperPanel.setStyleName("WhiteBoard-Wrapper");
initWidget(WhiteBoardWrapperPanel);
}
/*
* ABSTRACT PUBLIC METHODS
*/
abstract public void addNotecard(Notecard nc);
abstract public void addPostit(Postit postit);
/*
* ABSTRACT PROTECTED HELPER METHODS
*/
abstract protected void registerDragDropControllers();
}
そして、ここに私の具体的な実装クラスです
しかし、私はwbをRootPanelに追加した後、実行は停止します。アラートステートメントは呼び出されません。エラーはなく、ログには何も表示されません。
Compositeを拡張する抽象クラスを持つことに何か問題はありますか?それとも私が見ていない全く違うものなのでしょうか?どんな助けも大歓迎です!
ああ、最後のコードスニペットがEntryPointモジュールの外で行われていると付け加えたいと思うかもしれません。私はそれが問題だとは思わない。 – Jacob
また、最後のコードスニペットの 'this'はタイプミスです。それは実際にはありません。 – Jacob