I finally figured out my own answer to question 1. I had to make an HTMLTable.Cell object and set it equal to the results of the getCellForEvent(event), then from there call some functions to get the cell indexes. I had tried that but forgot to capitalize the C in Cell. Anyways, I'd still really love input on questions 2 and 3. :-)
On Dec 27, 10:00 pm, spierce7 <[email protected]> wrote: > Alright, so I am trying for the life of me to understand how to do > this. I'm a GWT noob at the moment, and I'm really struggling to > understand how to fully implement clickhandlers in a grid or flex > table to figure out where they are clicking within the grid. > Apparently from what I can see so far is that individual click > handlers for each location in the grid were not meant to be > implemented. Instead it seems that I can implement a single click > handler for the entire grid, and then somehow using "getCellForEvent > (ClickHandler handler)" I can figure out where was clicked and then > have it react, but I can't seem to figure out how to implement > getCellForEvent() into my code. Here's what I'm using: > > private Grid calendarGrid = new Grid(4,4); > private int cellNum; > > public void onModuleLoad() { > // Put some values in the grid cells. > for (int row = 0; row < 4; ++row) { > for (int col = 0; col < 4; ++col) > calendarGrid.setText(row, col, "(" + row + ", " + col + ")"); > } > calendarGrid.addClickHandler(new ClickHandler() { > public void onClick(ClickEvent event) { > getCellForEvent(event); > } > }); > > RootPanel.get().add(calendarGrid); > > } > > What I'm ultimately trying to do: > I'm trying to make something very similar to what's > here:http://google.latest.gwt-web-calendar.appspot.com/ > I need to make a calendar-ish program but have some unique > functionality. Everything will be easy enough, but I need to have an > in-depth understanding of how to manipulate the events on such a > calendar once I have it made. The reason I bring this up, is because I > currently intend to have the calendar aspect just be one big grid, and > act according to clicks and drags. I'm not sure if this is a very > efficient way though, and I can't figure how I would display multiple > events, but once I get that figured out I need to have the events > dragable. That seems manageable on a grid (I think), I'm just not sure > how I would limit events to parts of a grid space. > > So my questions: > 1. How would I implement getCellForEvent into my above code? > > 2. Do you think my current idea of how to implement my program idea is > going to be effective? Is there perhaps another way you feel I should > do it? > > 3. What way would you recommend I handle events within the calendar? > That seems to be the part that I'm having the most difficulty > conceptualizing at the moment. > > Thanks in advance! > > ~Scott -- 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.
