向组件添加下拉按钮

Add dropdown button to component

我想添加一个下拉按钮,它通常用作树状网格中的展开/折叠按钮。我似乎无法在文档中找到如何添加一个按钮,该按钮是下拉按钮的确切宽度和高度,例如特定(自定义)按钮 class。这个下拉按钮应该添加到单元格组件,即使它不能展开/折叠。结果应该是圆圈中的按钮也应该出现在 x 标记的位置。

我不完全确定您将在哪个上下文中使用此按钮,但这里有一个无边框按钮的示例,其中 html 标题使用的样式与 TreeGrid 用于折叠按钮的样式相同。

        Button btn = new Button();
        btn.addStyleNames("v-treegrid-expander","collapsed");
        btn.addStyleName(ValoTheme.BUTTON_BORDERLESS);
        btn.addClickListener(event -> {
            btn.removeStyleName("collapsed");
            btn.addStyleName("expanded");
        });
        layout.addComponent(btn);