こんにちは、私はGWTを使用して、私は次のようなeventHandlerありcom.smartgwt.client.widgets.Buttonがあります。変更ボタンタイトルの問題
Button viewCommentsButton = new Button("View ");
viewCommentsButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
if (!childrenVisible) {
addChildren();
getParent().setTitle("Close");
} else {
removeChildren();
getParent().setTitle("View");
}
}
});
あなたは、私が試したのgetParentを見ることができるように()のsetTitle()メソッドには影響はありません。私のボタンオブジェクトへの参照を取得することはできませんが、コードがコンパイルされ、getParentがウィジェットを返す可能性が高いので、ifはうまく動作します。
しかし、addChildrenメソッドとremoveChildrenメソッドは正常に動作していますが、私のボタンは常に最初のタイトルを持っています。なぜどんなアイデア?これが理にかなってほしい。
どのような提案も歓迎されます。ありがとう。
私はこれを7分で受け付けます。私はこのオプションを持っていましたが、変数globalyまたはfinalを宣言しなければなりませんでした。 +1 – Fofole