我有一个VerticalPanel,包含一个Image和一个带有一些文本的Label。我想要实现的是桌面图标 - 当你点击它时 - 它被'标记'并且可能会出现一个菜单。当您单击图标外部时 - 菜单应该消失,图标将被取消标记。
目前我正在尝试通过将VerticalPanel包装在FocusPanel中并使用一些焦点处理来实现这一目标,但到目前为止我还没有取得任何令人满意的结果。
如果你能就如何最好地实现这一点给我一些指导,我将不胜感激。
感谢。
答案 0 :(得分:0)
您使用FocusPanel包装器走在正确的轨道上。关于FocusPanel的关键点在于它捕获点击次数(通过实施HasClickHandlers)。然后,您可以处理点击并指定面板CSS规则,例如border-width
,border-color
或background-color
等等,但是您希望将您的图标指示为已按下/已选中。
答案 1 :(得分:0)
您似乎需要ToggleButton和基本PopupPanel