Виджет Anchor
не может быть добавлен в CellTable
, поскольку все виджеты ячеек умеют рисовать только Cell<C>
экземпляры.Это позволяет им рисовать и перерисовывать свой контент намного быстрее / эффективнее, чем они могли бы сделать с Widget
s.
Элементом привязки html, <a href='someUrl'>text</a>
можно легко нарисовать как Cell
.Подкласс AbstractCell
и определите метод рендеринга для рисования этого html, чередуя с любым текстом или ссылкой, на которую вы хотите перенаправить.Затем, при построении CellTable
, передайте этот экземпляр Cell
в конструктор Column
.
Посмотрите на некоторые из существующих Cell
в GWT, чтобы увидеть, как еще можно рисовать вещи(например, ButtonCell.render
делает кнопку вместо a) или как обрабатывать события (AnchorCell
о том, как обрабатывать щелчок программно, вместо того, чтобы разрешить перенаправление на новую страницу, или TextInputCell
для более сложного примера).