Fix for HTMLTable.Cell#getElement() bug where it passes the row and cell index in the wrong order. git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@7473 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/user/client/ui/HTMLTable.java b/user/src/com/google/gwt/user/client/ui/HTMLTable.java index e4b4d1b..8b16074 100644 --- a/user/src/com/google/gwt/user/client/ui/HTMLTable.java +++ b/user/src/com/google/gwt/user/client/ui/HTMLTable.java
@@ -76,7 +76,7 @@ * @return the cell's element. */ public Element getElement() { - return getCellFormatter().getElement(cellIndex, rowIndex); + return getCellFormatter().getElement(rowIndex, cellIndex); } /**
diff --git a/user/test/com/google/gwt/user/client/ui/HTMLTableTestBase.java b/user/test/com/google/gwt/user/client/ui/HTMLTableTestBase.java index 4fd1c30..7a7ba79 100644 --- a/user/test/com/google/gwt/user/client/ui/HTMLTableTestBase.java +++ b/user/test/com/google/gwt/user/client/ui/HTMLTableTestBase.java
@@ -15,8 +15,10 @@ */ package com.google.gwt.user.client.ui; +import com.google.gwt.dom.client.TableCellElement; import com.google.gwt.junit.client.GWTTestCase; import com.google.gwt.user.client.Element; +import com.google.gwt.user.client.ui.HTMLTable.Cell; import com.google.gwt.user.client.ui.HTMLTable.CellFormatter; import com.google.gwt.user.client.ui.HTMLTable.ColumnFormatter; import com.google.gwt.user.client.ui.HTMLTable.RowFormatter; @@ -76,6 +78,22 @@ fail("should have throw an index out of bounds"); } + /** + * Tests for {@link HTMLTable.Cell}. + */ + public void testCell() { + HTMLTable table = getTable(1, 4); + table.setText(0, 3, "test"); + Cell cell = table.new Cell(0, 3); + + assertEquals(0, cell.getRowIndex()); + assertEquals(3, cell.getCellIndex()); + + TableCellElement elem = cell.getElement().cast(); + assertEquals(3, elem.getCellIndex()); + assertEquals("test", elem.getInnerText()); + } + public void testClearWidgetsAndHtml() { HTMLTable table = getTable(4, 4); for (int row = 0; row < 4; row++) {