aminef
10 Dec 2010, 9:46 AM
I am having a column in my grid that contains a button, this button is visible after onRowOver and hidden after onRowOut from my gridView :
http://img20.imageshack.us/i/mouseover.jpg/
@Override
protected void onRowOver(Element row) {
super.onRowOver(row);
int rowIndex = findRowIndex(row);
//take last column
Button b = (Button) getWidget(rowIndex,getColumnData().size()-1);
wb.setVisible(true);
}
@Override
protected void onRowOut(Element row) {
super.onRowOut(row);
int rowIndex = findRowIndex(row);
final Button b = (Button) getWidget(rowIndex,getColumnData().size()-1);
b.setVisible(false);
b.addListener(Events.OnMouseOver, new Listener<BaseEvent>() {
@Override
public void handleEvent(BaseEvent be) {
b.setVisible(true);
}
});
}
but of course when my mouse cursor is over the button, it's considered as Out of the Row (onRowOut ==> not visible anymore) so I tried to keep it visible when my mouse is over this button, but I am still having issues doing it.
Any ideas?
http://img20.imageshack.us/i/mouseover.jpg/
@Override
protected void onRowOver(Element row) {
super.onRowOver(row);
int rowIndex = findRowIndex(row);
//take last column
Button b = (Button) getWidget(rowIndex,getColumnData().size()-1);
wb.setVisible(true);
}
@Override
protected void onRowOut(Element row) {
super.onRowOut(row);
int rowIndex = findRowIndex(row);
final Button b = (Button) getWidget(rowIndex,getColumnData().size()-1);
b.setVisible(false);
b.addListener(Events.OnMouseOver, new Listener<BaseEvent>() {
@Override
public void handleEvent(BaseEvent be) {
b.setVisible(true);
}
});
}
but of course when my mouse cursor is over the button, it's considered as Out of the Row (onRowOut ==> not visible anymore) so I tried to keep it visible when my mouse is over this button, but I am still having issues doing it.
Any ideas?