Я хавКак распоряжаться всеми дочерними элементами композитного объекта?
Composite descComp
с некоторыми вещами в нем ... в основном это контейнер для формы, состоящее из числа меток, Комба и кнопок, располагающихся в строке. Моя форма не является конечной, у меня есть кнопка, которая добавляет одну дополнительную строку для дополнительного ввода. Однако для того, чтобы работать швы я должен располагать старые дети моего descComp ...
private void populateConstantMain(ContentData tariffConstantsOfType, Composite descComp,GridLayout descCompLayout, Boolean resize) {
int arraySize;
if (resize == false) {
arraySize = tariffConstantsOfType.getQueryRowCount();
} else {
for (int i = 0 ; i < descComp.getChildren().length; i++) {
System.out.println("Disposing: " + i + " " + descComp.getChildren()[i].toString());
//descComp.getChildren()[i].setEnabled(false);
descComp.getChildren()[i].dispose();
}
arraySize = tariffConstantsOfType.getQueryRowCount() + 1;
}
......
}
почему
descComp.getChildren()[i].dispose();
не работает, то есть он не будет распоряжаться всем детям, что приводит к ошибки в вставке новых детей, поэтому портить расположение:/Интересная вещь, что
descComp.getChildren()[i].setEnabled(false);
работы, когда я uncoment его, для всех детей ...
Я голосую за этот ответ. Готов поспорить, это работает! –
Удивительный! Спасибо большое ! Это работает :) – mentis
Человек, я все равно получаю исключение во время выполнения: D В моем случае я перезагружаю/перезаписываю радио 'Button' в композите. Есть идеи? – Campa