当我在GWT 2.0中切换StackLayoutPanel的堆栈时,我试图捕获一个事件。
最大的问题是,我不知道哪个事件被触发,并且似乎没有文档,我使用addDomHandler()添加了一个ChangeHandler,但是没有用。
不幸的是,StackLayoutPanel没有实现getSelectedIndex()函数,因此我不能只使用ClickEvent然后检查所选索引是否已更改。

我是使用StackPanel的唯一解决方案,还是有办法使它与StackLayoutPanel一起使用?

最佳答案

经过一些实验,我做了什么:使用Label作为具有100%宽度的标头的小部件,然后添加附加的ClickEvent处理程序。每次ClickEvent到达时,都意味着用户单击了标题,因此该面板将可见。
不太好,但是效果很好。
我试图使用ClickWrapper包装头窗口小部件(看一下StackLayoutPanel源代码),但是它没有用,我也不知道为什么...

09-08 02:16