| Summary: | [Tree] getPreferredCellWidth returns same value for different columns | ||
|---|---|---|---|
| Product: | [RT] RAP | Reporter: | Ivan Furnadjiev <ivan> |
| Component: | RWT | Assignee: | Project Inbox <rap-inbox> |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | ||
| Version: | 1.4 | ||
| Target Milestone: | 1.5 M1 | ||
| Hardware: | All | ||
| OS: | All | ||
| Whiteboard: | |||
Fixed by moving the prefferedWidthBuffer into the TreeItem#Data class. |
The TreeItem#preferredWidthBuffer field is not column aware. Test case to reproduce it: public void testGetPreferredCellWidthForColumn() { Tree tree = new Tree( composite, SWT.NONE ); createColumns( tree, 3 ); TreeItem item = new TreeItem( tree, SWT.NONE ); item.setText( 0, "short" ); item.setText( 1, "very long text" ); int width1 = tree.getPreferredCellWidth( item, 0, false ); int width2 = tree.getPreferredCellWidth( item, 1, false ); assertTrue( width2 > width1 ); }