打开带有按钮的容器,并在代码中单击按钮

时间:2019-01-15 16:36:13

标签: codenameone

我有一个表格,其中包含位于表格西侧的图像按钮。我想通过单击按钮之一来打开具有更多按钮的特定容器。

如图中所示,有三个按钮。当我单击第一个按钮时,应该在它们前面打开彩色的按钮容器。当我单击按钮2时,应该打开容器。

当我关闭第一个容器然后打开第二个容器时,它可以正常工作。 但是,当我单击第一个按钮时,它会在确切位置打开容器,但是第二个按钮的容器会显示在底部,而它需要在按钮2的前面打开。 如果我先单击第二个按钮,则容器显示在顶部,而第一个按钮的容器显示在底部

可能有点令人困惑。但是我想这个主意很清楚,我只是想在单击所单击按钮的前面单击按钮时打开容器,但是它们彼此之间没有对齐。

所以。我是否可以知道如何放置这些着色剂,以使其完全在所单击的特定按钮的位置打开?

class Pallet extends Container {
    ColorIcon redIcon;
    ColorIcon blueIcon;
    ColorIcon greenIcon;


    Container panel;

    public Pallet() {

        super();
        setLayout(new FlowLayout(Component.RIGHT));
        getStyle().setMargin(115, 10, 10, 10);
        panel = new Container();
        panel.getStyle().setBgColor(0x323232);
        panel.getStyle().setBgTransparency(255);
        panel.setLayout(new BoxLayout(BoxLayout.X_AXIS)); 
        panel.getStyle().setBorder(Border.createLineBorder(2, 0xffffff));
        panel.getStyle().setPadding(10, 10, 10, 10);
        panel.getStyle().setMargin(30, 10, 10, 10);
        panel.setSelectedStyle(panel.getStyle());
        Container row1 = new Container();
        row1.setLayout(new BoxLayout(BoxLayout.X_AXIS));
        redIcon = new ColorIcon(0xff0000, this);
        row1.addComponent(redIcon);

        greenIcon = new ColorIcon(0x00ff00, this);
        row1.addComponent(greenIcon);

        blueIcon = new ColorIcon(0x0000ff, this);
        row1.addComponent(blueIcon);

        panel.addComponent(row1);
        addComponent(panel);

        }
        }

谢谢

0 个答案:

没有答案