2

这是一个简单的问题,但在互联网上没有找到答案。

好的,某些小部件(例如 CheckBox)有一个调用方法myCHeckBox.setFormValue(text);,因此我利用此方法将唯一 ID 存储到 CheckBox 中,以便稍后我只需myCHeckBox.getFormValue();检索唯一值。

setFormValue但是, GWT Panel上没有?

那么如果我们想在一个Panel中存储一个唯一的值(例如FlowPanel、VerticalPanel)呢?那么我可以使用哪种方法来做到这一点?

4

2 回答 2

1

我可以建议的最佳方式:

Public class myPanel extends Panel {

  private myUniqueValue;

  //Getter setter for myUniqueValue
}
于 2013-05-20T07:01:03.833 回答
1

我认为你真正尝试的方式是扩展专家组的目的。我不明白你为什么想要一个唯一标识符,因为面板的对象和它猜测的一样唯一,但这不是重点。

既然你想扩展面板就这样做。扩展相应的类并给它一个唯一的值,实现相应的getter和setter,然后你就设置好了。它是如此简单

class AbsolutePanelUnq extends AbsolutePanel
{
      private int uniqueId;

      public getUniqueId(){
          return uniqueId;
      }

      public setUniqueId(int uniqueId)
      {
          this.uniqueId = uniqueId;
      }

}

然后创建对象并做任何你需要的事情。

于 2013-05-20T07:01:56.317 回答