Обратите внимание на замечание, упомянутое WORKAROUND в конце этого вопроса.
На основе спецификации на основе словаря один из моих классов создает Form
программно.
Добавление TextInput
или DatePicker
к FormItems
s работает, как и ожидалось.
К сожалению, следующий код просто создает цветной прямоугольник, а не фактический инструмент выбора:
ti = new ColorPicker();
ColorPicker( ti ).selectedColor = TAColor( _spec[ key ].value ).color;
и позже
formItem.addElement( ti );
Форма встроена в TitleWindow
компонент, представленный с использованием
PopUpManager.addPopUp(...);
При добавлении в TitleWindow она правильно отображается в Form-> FormItem not:
Я не могу представить изображение, почему средство выбора не появляется.Вы?
ВОЗМОЖНОЕ РЕШЕНИЕ:
Если я обертываю ColorPicker внутри группы все работает:
ti = new Group();
Group( ti ).addElement( new ColorPicker() );
В этом случае ColorPicker выглядит как редактируемый.
Тем не менее, я был бы слишком рад узнать, в чем проблема с моим первоначальным решением.Ошибка?