-1

我有一个由图像和标签组成的 VerticalPanel,其中包含一些文本。我要实现的是类似于桌面图标的东西-当您单击它时-它会被“标记”,并且可能会出现一个菜单。当您单击图标外部时 - 菜单应该消失并且图标将被取消标记。

目前我正试图通过将 VerticalPanel 包装在 FocusPanel 中并进行一些焦点处理来实现这一点,但到目前为止我还没有取得任何令人满意的结果。

如果您能给我一些关于如何最好地实现这一点的指导,我将不胜感激。

谢谢。

4

2 回答 2

0

看来您需要一个ToggleButton和一个基本的PopupPanel

于 2013-03-22T15:37:21.067 回答
0

使用FocusPanel包装器,您走在了正确的轨道上。关于您想要做的 FocusPanel 的关键点是它捕获点击(通过实现HasClickHandlers)。然后,您可以根据您希望将图标指示为按下/选中的方式处理点击并分配面板 CSS 规则,例如border-widthborder-color或等。background-color

于 2013-03-22T15:36:09.460 回答