我創建了一個自定義的「FillLabel」類。然後將CSS樣式屬性的寬度/高度設置爲100%。這個自定義的FillLabel類似乎滿足了要求... 雖然我覺得有一個更優雅的解決方案,我歡迎任何其他人。
我擴大電網和添加各種鼠標事件接口:
import com.google.gwt.event.dom.client.*
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.Label;
public class FillLabel
extends Grid
implements HasMouseOutHandlers,
HasMouseOverHandlers,
HasMouseMoveHandlers
{
private Label label;
/** Use this constructor if you are creating a root for a new tree. */
public FillLabel(String name) {
super(1,1);
this.label = new Label(name);
this.setWidget(0, 0, this.label);
}
/***************************************************************************
* Mouse Over Events
***************************************************************************/
@Override
public HandlerRegistration addMouseOverHandler(MouseOverHandler handler) {
return this.addDomHandler(handler, MouseOverEvent.getType());
}
/***************************************************************************
* Mouse Out Events
***************************************************************************/
@Override
public HandlerRegistration addMouseOutHandler(MouseOutHandler handler) {
return this.addDomHandler(handler, MouseOutEvent.getType());
}
/***************************************************************************
* Mouse Move Events
***************************************************************************/
@Override
public HandlerRegistration addMouseMoveHandler(MouseMoveHandler handler) {
return this.addDomHandler(handler, MouseMoveEvent.getType());
}
}
這是一個非常糟糕的解決方案,不應該使用它。 – 2011-06-05 14:53:15
當你告訴某人「你的解決方案不好,你應該做x而不是y來得到相同的結果」,這就像是對某人說的「你的解決方案很糟糕,但我懶得說我爲什麼會更好。 ..即使它做同樣的事情「這對我來說根本不具說服力。 (您必須將您的解決方案x與已經提供的解決方案進行對比) – 2011-06-06 00:06:45
我的解決方案符合所有要求......所以至少在「解決方案滿足所有要求」方面「很好」。 (......因爲我已經說過我不認爲我的解決方案是「優雅的」。) – 2011-06-06 00:11:02