/
4.5.20 (Nov 2008)
4.5.20 (Nov 2008)
Swing plug-in components support
- When Swing plug-in components overlap with Nexaweb components, and they're behind Nexaweb components, they may draw in the front. More cases have been addressed in addition to the fixes in 4.5.17 release.
- When Swing plug-in components have focus, global keyboard events now fire.
Wrapping enabled for menus
For menuBar component at borderPosition "north", "center" or "south" within borderPane, menus wrap if the browser window is too narrow to show all of them.
Memory leak resolved
When DisplayService's modalCustomButtonAlert() is called many times, memory is properly disposed of.
Test API refinements
- The findObject and objectExists and related methods for ApplicationScriptObject work for Swing plug-in components.
- New method clickAndWait for ButtonScriptObject allows the event handler for button click to finish before proceeding to the next line of test script. This corrects a timing issue where button click is handled by XModify commands.
- When encountering a plug-in object, the definition element is used and test script object manager creates test script wrapper for the object. Attributes specific to the plug-in can be called by using the setAttributeInDom() and getAttributeFromDom().
Defects Resolved (Java)
8708 | 712-4987982 - menuBar does not wrap when the browser window is resized |
9790 | test api: table/tree/treeTable doesn't run with certain testids setting |
9887 | test api: timing issue with XModify for objectWithIdExists, findObjectById, and related methods |
9895 | vertical scroll bar moves when dragging a column |
9901 | scroll bar not adjusted when widgets in a table automatically resized by string length |
9913 | inconsistent automatic wrapping behavior depending on how text is entered |
9914 | when a table header is dragged & dropped, borderline may be left behind |
9959 | test api: findObjectById or objectWithIdExists doesn’t work for plug-in component |
9960 | test api: findObject using XPath expression doesn’t work for plug-in component |
9961 | test api: findObject or objectExists using base object and XPath expression doesn’t work for plug-in component |
10022 | when dragging and dropping a table column, the column moves to wrong position if horizontal scroll bar moves |
10031 | with IME on, for widgets that do not take text input, IME takes keyboard control |
10070 | exception occurs for empty XModify |
10071 | with horizontalAlignment set to "center", text not always aligned correctly when it's edited |
10101 | swing component: shortcut keys do not fire for JTextPane |
10102 | swing component: global key events don't fire when a Swing editor has focus |
10104 | swing component: two active cursors on the same screen when navigating from a Nexaweb textField to JTextPane inside JScrollPane |
10125 | gridTable: tab order different from tab order for table |
10169 | test api: click method calls onCommand twice and causes test id value to increment by 1 |
10190 | gridTable: selecting cells may pick wrong ones |
10191 | swing component: when mousing-over, Swing components draw in front of Nexaweb components |
10192 | swing component: Nexaweb popup menus are not closed when clicking on Swing components |
10195 | mouse down color for the comboBox button remains when a modal dialog is displayed |
10196 | OutOfMemoryError after repeated calls of DisplayService's modalCustomButtonAlert method |
10198 | swing component: when Swing components are a child of window and moused-over, they draw in front of Nexaweb components |
10199 | scrolling with mouse wheel in a table does not always work |
10201 | gridTable: text alignment in the table editor for gridTable differs from table |
10202 | caret for text input blinks even when applet window does not have focus |
10204 | text deleted via mouse and keyboard shortcut shows up again |
10251 | regression: NPE when resizing column |
10256 | gridTable: non-cell components under lockedColumn do not work |