在GWT中生成小部件数组

在GWT中生成小部件数组,gwt,nullpointerexception,widget,Gwt,Nullpointerexception,Widget,我尝试在GWT中实现水平面板阵列,如下所示: HorizontalPanel[] hp = new HorizontalPanel[5]; VerticalPanel vp = new VerticalPanel(); for(i=0;i<5;i++) { hp[i].add(new Label("hello")); vp.add(hp[i]); } 但它在循环的第一行中给出了NullPointerException 我错在哪里? 如何在GWT中实现这一点?初始

我尝试在GWT中实现水平面板阵列,如下所示:

HorizontalPanel[] hp = new HorizontalPanel[5];
VerticalPanel vp = new VerticalPanel();

for(i=0;i<5;i++) {
      hp[i].add(new Label("hello"));
      vp.add(hp[i]);
}
但它在循环的第一行中给出了NullPointerException

我错在哪里?
如何在GWT中实现这一点?

初始化数组并不初始化数组的元素。要走这条路线,您需要执行以下操作:

hp[i] = new HorizontalPanel();

也就是说,如果愿意,您可以将标签添加到垂直面板中,这样就不需要使用HorizontalPanel数组。