是否可以将FocusPanel分成若干段,让每个段响应不同的地理方向?这只在FocusPanel的边缘?
我希望在整个页面上拉伸FocusPanel,并且只在鼠标触摸其中一个Panel边缘时才需要mousOver响应。
答案 0 :(得分:2)
据我所知,你无法将焦点小组划分为多个部分。但是你可以模拟你自己的东西。
public class MyFocusPanel extends DockLayoutPanel
{
private FocusPanel f1 = new FocusPanel();
private FocusPanel f2 = new FocusPanel();
private FocusPanel f3= new FocusPanel();
private FocusPanel f4 = new FocusPanel();
public MyFocusPanel ()
{
super(Unit.PX);
f1.addClickHandler ( new ClickHandler()
{
public void OnClick()
{
onFocusPanelClick();
}
});
f2.addClickHandler ( new ClickHandler()
{
public void OnClick()
{
onFocusPanelClick();
}
});
f3.addClickHandler ( new ClickHandler()
{
public void OnClick()
{
onFocusPanelClick();
}
});
f4.addClickHandler ( new ClickHandler()
{
public void OnClick()
{
onFocusPanelClick();
}
});
addNorth( f1, 5.0 );
addWest( f2, 5.0 );
addEast( f3, 5.0 );
addWest( f4, 5.0 );
}
现在使用add( Widget );
API