Hello all,
I have an array of strings which I divide unevenly between different
columns of a grid (by some unrelated logic) and I need the string in
the i place of the array to be inserted to the i place of the column.
My grid holds one row and 6 columns and in each column I have a
VerticalPanel which acts as my column, mainly because the columns are
in different sizes and can change.
What i wanted to do is something like this:
for (int i=0;i<array.length;i++){
Label labelWidget = new Label(array[i]);
getVerticalPanelColumn().insert(labelWidget,i); //where
getVerticalPanelColumn() is my method
}
Now I noticed that the API stated that IndexOutOfBounds will be thrown
if the index passed to insert is out of range but the problem is that
I couldn't, for the life of me, find any way to set the range'/size/
capacity of the verticalPanel or to query it (and I don't mean
widgetCount() I mean the index to which I can relate).
So basically as a horibble workaround (which I won't use) I think I
can add "i" null widgets to the VerticalPanel thus I believe I will
increment the index and do my iteration but this hack is irrelevant
for me due to the "cost" of all those null widgets addition to all my
columns.
Basically I would like the insert to just insert the widget at the
closest point to i that is if i==5 and the panel holds only widget
whose index is 1 4 7 then the insert should insert the widget between
4 and 7 if i==10 it should just insert it in the end and remeber its
index is 10.
Has anyone encountered this?
Isn't this some sort of bug that you have no way to set or query an
object about the index range but you can pass it an index variable?
Thanks a million for any help
Ittai
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.