Я разрабатываю s60, используя j2me с LWUIT в Eclipse.
Я пишу этот метод для рисования элемента списка и пытаюсь создать список вручную, а не с помощью списка Lwuit. Потому что, как я написал в своем последнем вопросе, вот LinK.. Не знаю почему, но это снижает производительность.
Итак, в приведенном ниже методе я пытаюсь создать, в котором я добавляю две метки в контейнер layoutX и добавляю этот Conatiner в контейнер layoutY и добавляю этот layoutY в BaseContainer, поэтому вывод выглядит как список.
Метод здесь...
private void drawAgendasListItem(Vector vector) {
Container containerX[] = new Container[vector.size()];
Container containerY[] = new Container[vector.size()];
if (featuredeventsForm.contains(baseContainer)) {
baseContainer.removeAll();
featuredeventsForm.removeComponent(baseContainer);
System.out.println("base Container is removed ");
}
BoxLayout layoutX = new BoxLayout(BoxLayout.X_AXIS);
BoxLayout layoutY = new BoxLayout(BoxLayout.Y_AXIS);
for (int i = 0; i < vector.size(); i++) {
try {
containerX[i].setLayout(layoutX);
containerY[i].setLayout(layoutY);
Label startTime = new Label();
Label description = new Label();
startTime.getStyle().setBgTransparency(0);
startTime.setText("start 10:20 Am");
startTime.getStyle().setMargin(0, 0, 0, 5);
description.getStyle().setBgTransparency(0);
description.setText("decriptionString");
containerX[i].getStyle().setPadding(0, 0, 2, 2);
containerX[i].addComponent(startTime);
containerX[i].addComponent(description);
containerY[i].addComponent(containerX[i]);
baseContainer.addComponent(i, containerX[i]);
System.out.println("Component added to base Container @ " + i);
} catch (Exception e) {
System.out.println("Exception in drawAgendaListItem " + e);
}
}
featuredeventsForm.addComponent(baseContainer);
featuredeventsForm.invalidate();
featuredeventsForm.repaint();
System.out.println("All elements added and form repainted");
}
В приведенном выше методе, когда я пытаюсь назначить макет контейнеру, он запускает исключение NullPointerException в строке containerX[i].setLayout(layoutX);
.
Я не понимаю, почему это происходит, я также пытался прокомментировать эти строки, после чего он запускает исключение NullPointerException в строке containerX[i].getStyle().setPadding(0, 0, 2, 2);
.
пожалуйста помоги ....