我有一个表格,其中包含位于表格西侧的图像按钮。我想通过单击按钮之一来打开具有更多按钮的特定容器。
如图中所示,有三个按钮。当我单击第一个按钮时,应该在它们前面打开彩色的按钮容器。当我单击按钮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);
}
}
谢谢