gpt4 book ai didi

java - FocusPanel 事件仅在边缘发生?

转载 作者:行者123 更新时间:2023-11-30 04:33:48 25 4
gpt4 key购买 nike

是否可以将 FocusPanel 分成多个部分,并使每个部分响应不同的地理方向?而且这只出现在 FocusPanel 的边缘?

我想将 FocusPanel 拉伸(stretch)到整个页面,并且只希望当鼠标触摸面板边缘之一时进行 mousOver 响应。

最佳答案

据我所知,您不能将焦点面板分成多个部分。不过你可以模拟你自己的,像这样。

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 将您的小部件添加到此中

关于java - FocusPanel 事件仅在边缘发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13973625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com