У меня была такая же проблема, и я пытался решить ее с помощью CSS, но безуспешно
Наконец мне удалось изменить верхний и нижний отступы в коде Java:
/**
* handle top and bottom padding issue of leafs the grandparent DOM element (div) has disturbing top and bottom
* padding of 3px, which is changed here to 0px
*
* @param uiObject
* uiObject which is a leaf in the tree
*/
private static void correctStyle(final UIObject uiObject) {
if (uiObject instanceof TreeItem) {
if (uiObject != null && uiObject.getElement() != null) {
Element element = uiObject.getElement();
element.getStyle().setPaddingBottom(0, Unit.PX);
element.getStyle().setPaddingTop(0, Unit.PX);
}
} else {
if (uiObject != null && uiObject.getElement() != null && uiObject.getElement().getParentElement() != null
&& uiObject.getElement().getParentElement().getParentElement() != null
&& uiObject.getElement().getParentElement().getParentElement().getStyle() != null) {
Element element = uiObject.getElement().getParentElement().getParentElement();
element.getStyle().setPaddingBottom(0, Unit.PX);
element.getStyle().setPaddingTop(0, Unit.PX);
}
}
}
Я использую такой метод в коде:
Anchor fileDownloadLink = new Anchor();
fileDownloadLink.setStyleName(ViewConstants.STYLE_LINK_FILE_DOWNLOAD);
fileDownloadLink.setText(subSubStructure.getName());
fileDownloadLink.setHref(ViewConstants.HREF_DOWNLOAD_FILE_EXTRACTED_DATA + subSubStructure.getPath());
treeItem.addItem(fileDownloadLink);
StyleCorrector.correctStyle(fileDownloadLink);