我创建了一个自定义的“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