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)

8708712-4987982 - menuBar does not wrap when the browser window is resized
9790test api: table/tree/treeTable doesn't run with certain testids setting
9887test api: timing issue with XModify for objectWithIdExists, findObjectById, and related methods
9895vertical scroll bar moves when dragging a column
9901scroll bar not adjusted when widgets in a table automatically resized by string length
9913inconsistent automatic wrapping behavior depending on how text is entered
9914when a table header is dragged & dropped, borderline may be left behind
9959test api: findObjectById or objectWithIdExists doesn’t work for plug-in component
9960test api: findObject using XPath expression doesn’t work for plug-in component
9961test api: findObject or objectExists using base object and XPath expression doesn’t work for plug-in component
10022when dragging and dropping a table column, the column moves to wrong position if horizontal scroll bar moves
10031with IME on, for widgets that do not take text input, IME takes keyboard control
10070exception occurs for empty XModify
10071with horizontalAlignment set to "center", text not always aligned correctly when it's edited
10101swing component: shortcut keys do not fire for JTextPane
10102swing component: global key events don't fire when a Swing editor has focus
10104swing component: two active cursors on the same screen when navigating from a Nexaweb textField to JTextPane inside JScrollPane
10125gridTable: tab order different from tab order for table
10169test api: click method calls onCommand twice and causes test id value to increment by 1
10190gridTable: selecting cells may pick wrong ones
10191swing component: when mousing-over, Swing components draw in front of Nexaweb components
10192swing component: Nexaweb popup menus are not closed when clicking on Swing components
10195mouse down color for the comboBox button remains when a modal dialog is displayed
10196OutOfMemoryError after repeated calls of DisplayService's modalCustomButtonAlert method
10198swing component: when Swing components are a child of window and moused-over, they draw in front of Nexaweb components
10199scrolling with mouse wheel in a table does not always work
10201gridTable: text alignment in the table editor for gridTable differs from table
10202caret for text input blinks even when applet window does not have focus
10204text deleted via mouse and keyboard shortcut shows up again
10251regression: NPE when resizing column
10256gridTable: non-cell components under lockedColumn do not work