CHAPTER 5 ■ DEVELOPING YOUR APPLICATION final TextBox day5 = new TextBox(); ("0"); ("50px"); (false); final TextBox day6 = new TextBox(); ("0"); ("50px"); (false); final TextBox day7 = new TextBox(); ("0"); ("50px"); (false); // add all of the widgets to the flex table (row, 0, lbProjects); (row, 1, lbMilestones); (row, 2, new CheckBox()); (row, 3, day1); (row, 4, day2); (row, 5, day3); (row, 6, day4); (row, 7, day5); (row, 8, day6); (row, 9, day7); (row, 10, new Label("")); (new ClickHandler(){ public void onClick(ClickEvent event) { cellForEvent =. | CHAPTER 5 DEVELOPING YOUR APPLICATION final TextBox day5 new TextBox 0 50px false final TextBox day6 new TextBox 0 50px false final TextBox day7 new TextBox 0 50px false add all of the widgets to the flex table row 0 lbProjects row 1 lbMilestones row 2 new CheckBox row 3 dayl row 4 day2 row 5 day3 row 6 day4 row 7 day5 row 8 day6 row 9 day7 row 10 new Label new ClickHandler public void onClick ClickEvent event cellForEvent event currentRow currentColumn timeChangeHandler timeChangeHandler timeChangeHandler timeChangeHandler timeChangeHandler timeChangeHandler timeChangeHandler 118 CHAPTER 5 DEVELOPING YOUR APPLICATION private void renameColumns 0 3 formatDate startDate 0 4 formatDate addDays startDate 1 0 5 formatDate addDays startDate 2 0 6 formatDate addDays startDate 3 0 7 formatDate addDays startDate 4 0 8 formatDate addDays startDate 5 0 9 formatDate addDays startDate 6 private ValueChangeHandler String timeChangeHandler new ValueChangeHandler String public void onValueChange ValueChangeEvent String evt try double t if t 24 You cannot work .