Я создаю новый класс под названием Cell, который расширяет класс виджетов GWT. Цель этого класса - быть ячейкой в электронной таблице - поэтому он должен иметь возможность переключаться между объектом GWT Label и объектом GWT TextBox.
Единственный способ, которым я могу думать об этом, - заставить Cell расширять Widget и включать частный Widget с именем 'cell', с помощью которого я могу сохранить текущий объект Label или TextBox. Вот так ...
public class Cell extends Widget {
private Widget cell;
...
}
К сожалению, это решение не является идеальным, потому что, если я хочу, чтобы Cell работал полностью как виджет, мне придется переопределить методы виджета, чтобы они указывали на мой внутренний виджет cell. Существует ли более элегантный способ создания виджета ячеек, который может быть либо меткой, либо текстовым блоком?