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