Here is what I did for a similar problem. I added a ClickableTextCell
in the Column Header.
CellTable studentTable = new CellTable<Student>();
Column<Student, String> feesColumn = new FeesColumn();
Header<String> header = new Header<String>(new
ClickableTextCell())
{
@Override
public String getValue() {
return "MyHeader";
}
@Override
public void onBrowserEvent(Context context, Element parent,
NativeEvent event) {
PopuppanelDemo popup = new PopuppanelDemo();
int left = parent.getAbsoluteLeft();
Console.print("left"+left);
int top = parent.getAbsoluteTop();
Console.print("top"+left);
popup.setAnimationEnabled(true);
popup.setAutoHideEnabled(true);
popup.setSize("20ex", "15ex");
TextArea area = new TextArea();
area.setSize("20ex", "15ex");
area.setText("Searchterrain ,
DocAtwill,Datastoregwt,Linebalance,ecutplan");
area.setVisible(true);
popup.add(area);
popup.setPopupPosition(left+20, top+30);
popup.show();
}
};
studentTable.addColumn(feesColumn, header , new
TextHeader("footer"));
private class FeesColumn extends Column<Student, String>
{
public FeesColumn()
{
super(new EditTextCellforNumber());
}
@Override
public String getValue(Student object)
{
// TODO Auto-generated method stub
}
}
S.Abraham
www.DataStoreGwt.com