Как установить стиль границы
Мне интересно, есть ли оптимальный способ установить границы (например, CSS) для RichTextArea напрямую?;
Я пытался использовать Formatter, но он не содержит требуемых методов:(
Я использую GWT 2.3.
4 ответа
Есть много способов добиться этого.
Вы можете использовать следующее
getElement().setAttribute( "name", "value" );
Здесь укажите имя атрибута CSS, который вы хотите изменить, и укажите значение.
getElement().setClassName( "className" );
getElement().addClassName( "className" );
Здесь укажите имя класса CSS (это может быть любое имя). Используйте тот же className в вашем файле CSS и сделайте все необходимые манипуляции.
Возможно, вы могли бы расширить кадр из кадра GWT с помощью метода, который устанавливает границу:
public void setFrameBorder(Integer border) {
getFrameElement().setFrameBorder(border);
}
Один из способов сделать это - использовать встроенные методы внутри GWT, а именно:
- setBorderStyle (стиль BorderStyle)
- setBorderWidth (двойное значение, единица Style.Unit)
- setBorderColor (String color)
из класса GWT Style.
Вот пример:
HTMLPanel htmlPanel= new HTMLPanel("TestPanel");
htmlPanel.getElement().getStyle().setBorderStyle(BorderStyle.SOLID); // DOTTED, NONE ...
htmlPanel.getElement().getStyle().setBorderWidth(0.5, Unit.PX);
htmlPanel.getElement().getStyle().setBorderColor("#DD05FF");
Здесь твой htmlPanel
будет иметь фиолетовую сплошную границу шириной 0,5 пикселя.