Как добавить тег h1 с gwt

Ну, вопрос может показаться глупым, но я действительно не могу понять. Как добавить динамический тег заголовка html на страницу с помощью веб-инструментария google.

Я не хочу делать это для стиля заголовка, поскольку я мог бы добавить любой стиль к любой метке, потому что я хочу использовать jqueryui accordion работает с парой панелей заголовков и содержимого.

Как я могу это сделать?

Ответ 1


Да, это немного сложно сказать. Вот пример easiast, о котором я могу думать:

import com.google.gwt.dom.client.Document;
import com.google.gwt.dom.client.HeadingElement;

...

HeadingElement headingElement = Document.get().createHElement(1);
headingElement.setInnerText("This is a Heading1 (h1) element!");
RootPanel.get().getElement().appendChild(headingElement);

Если вы посмотрите на другие методы Document.get()...., вы также найдете методы для создания всех других элементов HTML.

Дополнение:

Это может быть еще проще:

import com.google.gwt.user.client.ui.HTML;
.....
HTML headingElement= new HTML();
headingElement.setHTML("<h1>This is a Heading1 (h1) element!</h1>");        
RootPanel.get().getElement().appendChild(headingElement);

Ответ 2

Вы также можете использовать HTMLPanel и указать, какой тег использовать в конструкторе:

HTMLPanel header = new HTMLPanel ("h1", "bla bla bla");

должен производить

<h1>bla bla bla</h1>

Ответ 3

Вот мое решение для Java:

InlineHTML h6_Text = InlineHTML.wrap(Document.get().createHElement(6));
h6_Text.setText("The text between <h6> and </h6>");