FocusPanel をセグメントに分割し、各セグメントを異なる地理的方向に対応させることは可能ですか? これは FocusPanel の端だけですか?
ページ全体に FocusPanel を引き伸ばしたいのですが、マウスがパネルの端の 1 つに触れたときにのみ 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を使用してこれにウィジェットを追加します