Я пытаюсь расширить виджет GWT, который создается с помощью UIBinder. UIBinder ожидает, что поля в ui.xml будут в расширенном виджете. Проблема, которая была хорошо описана 'Счастливым Фанатом' на Google Groups. Какие-либо подсказки/приемы?
«Благословенный Компьютерщик» нашел здесь правильное решение: заголовок находится в композиционных отношениях со своей панелью. Таким образом, он должен использовать другой класс (который может быть статическим внутренним классом, чтобы держать вещи вместе).
По моему опыту, наследование работает с UiBinder, пока файл подкласса ui.xml
определяет все ui: field
своего суперкласса. В противном случае наследование может быть неправильным шаблоном. (Естественно, вы всегда можете добавить поля в свой подкласс.)