CollapsePanel で問題に直面しています。
イベントが発生したときにタイトルを変更する必要があります。これまでのところ、BorderLayout の createCollapsePanel をオーバーライドし、必要なイベントにリスナーを追加します。
final BorderLayout layout = new BorderLayout()
{
@Override
protected CollapsePanel createCollapsePanel(final ContentPanel panel, final BorderLayoutData data)
{
final CollapsePanel result = super.createCollapsePanel(panel, data);
panel.getHeader().addListener(Events.Change, new Listener<BaseEvent>()
{
@Override
public void handleEvent(BaseEvent be)
{
result.setTitle(panel.getHeading());
result.repaint();
layout();
}
});
result.setTitle(panel.getHeading());
return result;
}
};
上記のコードは問題なく実行されますが、結果の CollapsePanel が新しいタイトルを取得することはありません。
足りないものはありますか?ありがとう