Version History

 

Update Log:

March 3, 2010 - 2.8.5  (Stable Release, changes from 2.8.4)

Enhancement Requests

  • (Charts) Made it possible to pan and zoom on a categorical bar chart.
  • (Charts) Removed the isHighlight() method from the Highlightable interface and added some JavaDoc.
  • (Charts) Added the ability to set the paint on a RectangularRegionMarker.
  • (Charts) Can now register as a property listener on a SimplePieLabelRenderer.
  • (Charts) Made the SimplePieLabelRenderer more configurable so you can set the background or outlineColor.
  • (Common) Added a method that enables you to create an enlarged copy of a NumericRange by supplying an enlargement factor.
  • (Component) Added a flag so that the customer could get freeze effect for designated DocumentComponents.

Bug Fixes

  • (Charts) Fixed a bug where the shape of a highlighted point was not being realised.
  • (Charts) Made the perspective direction of the 3d axis the same as the 3d bar renderer.
  • (Charts) Fixed a problem for stacked bar charts in the horizontal orientation.
  • (Charts) Prevented bar charts with fixed width bars from rendering the bars as overlapping.
  • (Charts) Fixed a problem with 3d pie charts when a segment straddled the 90 degree and 270 degree lines .
  • (Charts) Can now display tick labels when grid lines are not visible. Can also specify an outline color that always shows for the bars of a bar chart .
  • (Charts) ChartUtils class now uses the actual size of a component rather than its preferred size when creating an image.
  • (Charts) Made it so that cylinders with a height of zero are not painted.
  • (Charts) Fixed more jitter behaviour when panning at around a time span of a few weeks.
  • (Charts) Fixed a jitter problem with chart panning on a time axis with a span of ten years.
  • (Charts) Fixed a bug that would sometimes shorten a time range instead of lengthen and simplify it.
  • (Charts) Fixed an exception that occurred when a 3d pie chart was shrunk to size zero.
  • (Charts) Fixed a null pointer exception that occurred in an assertion.
  • (Common) Reverted change to support null object in ArrayConverter so that the customer could customize their null object behavior. See the bug report here.
  • (Common) Fixed inconsistency in getSize() method between CategoryRange and other Range classes.
  • (Common) Fixed so that invoking CheckBoxList#setModel() will clear the current check box selections.
  • (Common) Fixed the stack overflow issue while programmatically making selection in CheckBoxTree. See the bug report here.
  • (Common) Fixed so that the customer could add path selections during the selection change events. See the bug report here.
  • (Common) Added a NPE protection in restoreAction().
  • (Common) Fixed so that the icon could be displayed in the message area while banner area is invisible.
  • (Common) Provided JideOptionPane#getResourceString(String) so that the string displayed in JideOptionPane could be customized.
  • (Common) Considered the owner's screen bound when showing the popup. See the bug report here.
  • (Common) Fixed so that invoking JideScrollPane#setViewport() would still keep the view synchronization. See the bug report here.
  • (Common) Fixed the issue that setting action to enable could not turn the JideSplitButton to enable status.
  • (Common) Fixed so that in Office2003Painter the CollapsiblePanes background would be painted from light to dark.
  • (Common) Changed a field _resizablePanel to protected so that the customer could create their own instances. See the bug report here.
  • (Common) Fixed Xerto style's collapsible pane title background color on Metal or Plastic3D L&F. See the bug report here.
  • (Component) Fixed the NPE issue if updating the title of CollapsiblePane while collapsing/expanding.
  • (Component) Fixed the racing issue while invoking DocumentPane#closeDocument() in multiple threads simultaneously. See the bug report here.
  • (Component) Provided getResourceString() method for easy localizing in OutlookTabbedPane.
  • (Dialog) Added a new constructor for TipOfTheDayDialogPane to accept TipOfTheDaySource parameter. See the bug report here.
  • (Dock) Fixed a ConcurrentModificationException in multiple DockingManager scenario.
  • (Dock) Added a NPE check for DefaultDockingManager#removeFrame(). See the bug report here.
  • (Dock) Fixed the issue that adding a component other than DockableFrame to a FloatingFrameContainer caused incorrect layout file. See the bug report here.
  • (Dock) Fixed a potential stack overflow issue while showing auto hidden frame. See the bug report here.
  • (Dock) Fixed the issue that multiple layout loading continuouly could cause auto hidden frame not visible if the frame is in dock mode during the previous load. See the bug report here.
  • (Dock) Improved performance while dragging DockableFrame around. See the bug report here.
  • (Dock) Fixed the issue that multiple layout loading continuouly could cause auto hidden frame not visible if the frame is in dock mode during the previous load. See the bug report here.
  • (Dock) Fixed so that title bar will not show up while the DockableFrame is in auto hidden showing status and DockableManager#isShowTitleBar() returns false. See the bug report here.
  • (Editor) Fixed backspaceChar only works every second time.
  • (Editor) Fixed a ConcurrentModificationException while folding span is turned on.
  • (Editor) Fixed a potential AIOOBE issue in CodeEditor.
  • (Grids) Fixed so that AutoFilterTableHeader could work well with GroupTable while an existing FilterableTableModel is installed before DefaultGroupTableModel. See the bug report here.
  • (Grids) Fixed the issue that setLocal() could not change the display string correctly in CustomFilterEditorDialog. See the bug report here.
  • (Grids) Fixed so that clicking on an invalid date in DateChooserPanel will not impact anything including the selection and the value set in the DateComboBox.
  • (Grids) Fixed the issue that DateComboBox#setFormat() may causes the previous string in the EditorComponent be parsed as an invalid date.
  • (Grids) Added default converter and filter factory for Enum.class.
  • (Grids) Fixed so that FolderChooserPanel would have its default focus component so that Escape key press could always exit the dialog.
  • (Grids) Fixed the issue that FolderChooser#setDialogTitle() did not update the title of FolderChooserPanel.
  • (Grids) Fixed the issue that AUTO_RESIZE_FILL working with AutoFilterTableHeader painted the filter icon in the filler incorrectly. See the bug report here.
  • (Grids) Fixed a table selection persistence logic issue in TableScrollPane while selecting a row then toggling sorting.
  • (Grids) Fixed so that AUTO_RESIZE_FILL could work like AUTO_RESIZE_OFF in most other cases than painting.
  • (Grids) Fixed so that switching auto resize mode between AUTO_RESIZE_FILL or not would not impact the change listener registered to the original JViewport. See the bug report here.
  • (Grids) Fixed the issue that PropertyTableModel#getProperties(true) returns duplicated properties.
  • (Grids) Fixed a potential NPE issue in QuickComboBoxFilterField. See the bug report here.
  • (Grids) Fixed a potential NPE issue in QuickListFilterField. See the bug report here.
  • (Grids) Fixed a potential NPE issue in QuickTreeFilterField. See the bug report here.
  • (Grids) Fixed the issue that creating an empty main table then firing structure change to make it have columns caused the main table not focusable any more.
  • (Grids) Fixed so that TableUtils#synchronizeTableColumnWidthNow() will synchronize the min and max width of the TableColumn as well. See the bug report here.
  • (Grids) Updated javadoc for TreeTable. See the bug report here.
  • (Pivot) Fixed the NPE issue while NULL value is allowed in row or column fields.
  • (Pivot) Fixed the issue that firing row update event from original table model caused AggregateTable receive a table structure change event. See the bug report here.
  • (Pivot) Added protection for AIOOBE while PivotTablePane#setHeaderSelectionMode(PivotConstants.HEADER_SELECTION_HEADER_TABLE_ONLY) is invoked. See the bug report here.
  • (Pivot) Fixed the issue that SingleColumn#setObjectGrouper() didn't change the column class of the SingleColumn which will cause painting issue. See the bug report here.

February 5, 2010 - 2.8.4  (Development Release, changes from 2.8.3)

Enhancement Requests

  • (Charts) Added the missing rectangular point class.
  • (Charts) Added a RectangularPointRenderer and a ChartPointOHLC class.
  • (Common) Added PROPERTY_SELECTED_INDEX for JideTabbedPane. See the enhancement request here.
  • (Dock) Improved the tab dragging feature so that dragging to an empty tab area of a FrameContainer also means tab the dragged DockableFrame into the FrameContainer. See the enhancement request here.

Bug Fixes

  • (Charts) Fixed bug in constructor and the line style of candlestick now has a scaling width.
  • (Charts) Fixed a NPE that showed up on the PieChartDemo.
  • (Charts) Corrected a bug in ChartLabel where the color was not always being initialised and the label was therefore sometimes invisible.
  • (Common) Fixed the issue that the buttons in disables status were painted its background incorrectly which is a regression in 2.8.3.
  • (Common) Fixed the issue that inputing negative number in ColorComboBox may cause IAE under some JDK releases. See the bug report here.
  • (Common) Fixed the memory leak issue for StandardDialog. See the bug report here.
  • (Dashboard) Fixed the issue that restoring a non-column-resizable XML file caused the GadgetContainer no longer grow its size.
  • (Designer) Added new flags into VisualDesigner.
  • (Dock) Added debug information for corrupted layout file. See the bug report here.
  • (Dock) Fixed the issue that the context menu of DockableFrame does not follow RTL orientation if set the DockableHolder to RTL orientation. See the bug report here.
  • (Dock) Fixed so that showing or adding a floated DockableFrame would not cause maximized frame restored. See the bug report here.
  • (Editor) Fixed the issue that mouse wheel could scroll the CodeEditor beyond the end of the last visible line if any folding span is collapsed. See the bug report here.
  • (Editor) Completed keywords in JavaScriptTokenMarker.
  • (Example) Fixed the issue that resizing the height of a ResizableGadgetComponent would shrink the height of other components incorrectly.
  • (Grids) Fixed so that CellStyleTable invokes CellStyleProvider#getCellStyleAt() with model column index instead of view column index. See the bug report here.
  • (Grids) Added a protection for NPE if the customer tries to use CustomerFilterEditor for a non-registered class in FilterFactoryManager.
  • (Grids) Fixed the translation issue. See the bug report here.
  • (Grids) Fixed the issue that GroupTable could not filter correctly if all filtering columns are grouped. See the bug report here.
  • (Grids) Fixed so that AUTO_RESIZE_FILL would not override the customized corner component.
  • (Grids) Fixed so that setEditorAutoCompletionMode setting will not affect the setAutoSelectTextWhenStartsEditing setting. See the bug report here.
  • (Grids) Fixed so that AUTO_RESIZE_FILL could work well with RTL orientation.
  • (Grids) Fixed the issue that GroupTable with filter enabled could have wrong filtering while the original table model fire table structure change event. See the bug report here.
  • (Grids) Fixed the issue that QuickTableFilterField#setFromStart(true) may cause incorrect filter. See the bug report here.
  • (Grids) Fixed the issue that toggling sorting order in TreeTable or AggregateTable caused incorrect sorting which is a regression in 2.8.3.
  • (Grids) Fixed so that the class could work well with JDK releases earlier than 1.6.
  • (Grids) Fixed the issue that the expanding column stays painted enabled while TreeTable#setEnabled(false) is invoked.
  • (Pivot) Updated javadoc to distinguish the two confusing mouse listener creator in AggregateTable. See the bug report here.
  • (Pivot) Fixed the issue that any cell with row index bigger than column count of an AggregateTable with no aggregated column could not be in edit mode. See the bug report here.
  • (Shortcut) Added Japaneses translation for shortcut editor. See the bug report here.

February 5, 2010 - 2.7.8  (Stable Release, changes from 2.7.7)

Enhancement Requests

  • (Common) To use VSNET_STYLE_WITHOUT_MENU by default if jide-action.jar is not in the class path. See the enhancement request here.

Bug Fixes

  • (Common) Fixed a possible AIOOBE issue. See the bug report here.
  • (Common) Fixed the potential ConcurrentModificationException in StyledLabel. See the bug report here.
  • (Common) Fixed the memory leak issue for StandardDialog. See the bug report here.
  • (Dock) Fixed the issue that JTable could scroll incorrectly while it resides in a nested docking frame.
  • (Dock) Fixed the dragging issue while workspace is not visible and only two DockableFrame's are dragged around. See the bug report here.
  • (Dock) Fixed the issue that DockableFrame could be in autoHideShowing state while the side pane does not have its information.
  • (Dock) Fixed sometimes it needs two clicks to select the tab in Docking Framework. See the bug report here.
  • (Dock) Added instance of check before casting the component to DockableHolder. See the bug report here.
  • (Dock) Fixed the frame doesn't tab with the existing floating frame when it is set unavailable then back to available. See the bug report here.
  • (Grids) Fixed the translation issue. See the bug report here.
  • (Grids) Fixed the issue that QuickTableFilterField#setFromStart(true) may cause incorrect filter. See the bug report here.
  • (Pivot) Fixed the translation issue. See the bug report here.
  • (Pivot) Fixed the issue that invoking rowFieldsUpdated() only may cause the column width not synchronized between the column header table and the data table. See the bug report here.
  • (Pivot) Fixed the possible AIOOBE issue while firing table data change event with less rows in PivotDataModel's original table model. See the bug report here.

February 1, 2010 - 2.8.3  (Development Release, changes from 2.8.2)

Enhancement Requests

  • (Charts) Candlestick renderer now supports line style of rendering.
  • (Charts) Made it possible to set the Stroke of the grid lines for an XY chart.
  • (Charts) Improved performance (surprisingly!) by replacing calls to Graphics.drawPolyline() with multiple calls to Graphics.drawLine().
  • (Charts) Made changes to the event model as a first step to improving performance.
  • (Charts) Bar selection now works on the Mac as well as on Windows.
  • (Charts) Improved selection behaviour.
  • (Charts) ChartValueReporter now supports time axes as well as numeric axes.
  • (Charts) Made the ChartValueReporter class more flexible.
  • (Common) Added APIs to control if the check box could be checked even if the mouse event is not over the check box directly.
  • (Common) Added setClickInCheckBoxOnly() API in CheckBoxTree to be consistent with CheckBoxList. See the enhancement request here.
  • (Common) To use VSNET_STYLE_WITHOUT_MENU by default if jide-action.jar is not in the class path. See the enhancement request here.
  • (Data) Exposed DatabaseTableModel#createOrderStatement() for the customer to customize the SQL code for ordering.
  • (Editor) Fixed so that the folding span will be adjusted according to the document insert/remove events.
  • (Editor) Added document field so that TokenMarker could retrieve the information which Document currently it is parsing.
  • (Grids) Added the feature so that AutoFilterTableHeader could accept different ConverterContext in the same column. See the enhancement request here.
  • (Grids) Improved performance while only one column sorting is toggled reversely by not invoking resort() again. See the enhancement request here.
  • (Grids) Provided the needResort() interface so that the customer could customize the sorting behavior on row update/insert/delete and cell update events. See the enhancement request here.
  • (Grids) Added getVisibleColumns(Jtable, boolean) to provide an option to get visible columns of the table itself only while residing in a TableScrollPane. See the enhancement request here.
  • (Grids) Added an API to control the indent of each row in TreeTable. See the enhancement request here.
  • (Grids) Added APIs to add/set/remove row selection by Row in single or batch mode. See the enhancement request here.
  • (Pivot) Enabled the feature that pressing ENTER while selecting "(Custom..)" triggers the popup of CustomFilterEditorDialog.
  • (Pivot) Provided the capability to filter data fields on summary cells only. See the enhancement request here.
  • (Pivot) Added API so that the summary values could be hidden in the case all its children values are hidden.
  • (Pivot) Added getHiddenColumns() API to retrieve the hidden columns information. See the enhancement request here.
  • (Pivot) Added setDeselectedPossibleValues() interface in PivotField to enable new data showing up after filtering. See the enhancement request here.
  • (Pivot) Added a flag so that the customer could choose to hide the expand icon in HeaderTable if the row only has one child row.

Bug Fixes

  • (Charts) Corrected error in Eclipse classpath.
  • (Charts) Fixed a bug where a chart was not shown immediately when part of a tabbed pane inside a dockable frame.
  • (Charts) Fixed rendering problem with diagonal tick labels partially hidden underneath a rendered axis.
  • (Charts) Fixed tooltip rendering problem when shadows are enabled .
  • (Charts) Made more robust to nulls supplied from delegate TableModel.
  • (Common) Changed the layout of FolderChooser to JideBoxLayout so that the vertical resizing works better. See the bug report here.
  • (Common) Fixed so that the JideButton will paint correct background while in FLAT STYLE. See the bug report here.
  • (Common) Fixed the issue that the close button did not get updated with the closable property of each tab while selecting the tabs in JideTabbedPane.
  • (Common) Fixed a possible AIOOBE issue. See the bug report here.
  • (Common) Fixed the issue that closing a selected tab caused the next selected tab invisible in the tab area. See the bug report here.
  • (Common) Fixed a JideTabbedPane RTL painting issue while selecting the last tab.
  • (Common) Fixed color issues under high contrast theme on Windows.
  • (Common) Fixed the potential ConcurrentModificationException in StyledLabel. See the bug report here.
  • (Common) Fixed so that CheckBoxList work better with Aqua L&F. See the bug report here.
  • (Common) Fixed the stack overflow issue while programmatically making selection in CheckBoxTree. See the bug report here.
  • (Common) Fixed the regression since 2.8.2 that resizing the column width caused the filtering button invisible. See the bug report here.
  • (Common) Fixed the issue that showing popup menu which dynamically changed its size from bigger to smaller would show the popup from a wrong location.
  • (Common) Fixed the issue that adding a component after invoking JideSplitPane#setOneTouchExpandable(true) caused the component could not be hidden while collapsing it. See the bug report here.
  • (Common) Fixed the issue that the opaque property cannot be set to true any more after invoking JideSwingUtilities#setOpaqueRecursively(false). See the bug report here.
  • (Component) Fixed the issue that the location of the BalloonTip is not correct if it contains a JTextArea with setLineWrap(true). See the bug report here.
  • (Component) Add APIs to define the gap before title label component. See the bug report here.
  • (Component) Fixed the issue that updating closable property of DocumentComponent did not update the close button in UI immediately.
  • (Component) Fixed the issue that activating a floated document in a iconized JFrame could not show up the document.
  • (Dashboard) Provided an interface so that the customer could change the default behavior that every child components of GadgetPallete has Opaque property set to false. See the bug report here.
  • (Dock) Fixed the issue that JTable could scroll incorrectly while it resides in a nested docking frame.
  • (Dock) Fixed a regression since 2.8.1 that dragging a DockableFrame to tab to an existing FrameContainer could not make the dragged DockableFrame be active while setFloatingContainerType(FLOATING_CONTAINER_TYPE_FRAME). See the bug report here.
  • (Dock) Fixed the regression since 2.8.1 that focus could not be switched between two DockingManagers in the same DockingManagerGroup. See the bug report here.
  • (Dock) Fixed so that dragging DockableFrame to the tab area of the FrameContainer would tab the dragged DockableFrame to that FrameContainer. See the bug report here.
  • (Dock) Fixed the dragging issue while workspace is not visible and only two DockableFrame's are dragged around. See the bug report here.
  • (Dock) Fixed the issue that mouse over a inactive autoHideShowing frame in a nested DockingManager hierarchy system caused the frame disappear unexpectedly.
  • (Dock) Fixed the issue that loading layout into an active DockingManager may cause unavailable dockable frames shown out incorrectly if the frame was visible before loading layout.
  • (Dock) Fixed the issue that DockableFrame could be in autoHideShowing state while the side pane does not have its information.
  • (Dock) Fixed possible NPE when adding a frame with currentMode set unexpectly.
  • (Dock) Fixed the NPE issue while closing a floating DockableFrame which is a regression in 2.8.3(01292010).
  • (Dock) Added instance of check before casting the component to DockableHolder. See the bug report here.
  • (Dock) Fixed the frame doesn't tab with the existing floating frame when it is set unavailable then back to available. See the bug report here.
  • (Dock) Fixed workspace grabs focus when floating a DocumentComponent.
  • (Editor) Fixed so that pressing "DELETE" key after the end of a line when virtual space is allowed behaves correctly.
  • (Editor) Fixed Mac OS X to use LF as line break.
  • (Editor) Fixed the issue that pressing Backspace key in a virtual place after the line end deleted the last character of the line incorrectly.
  • (Editor) Fixed the issue that deleting a block in column selection model while selecting the block from right to left did not delete any character at all. See the bug report here.
  • (Editor) Fixed the issue that the string before ":" was parsed as LABEL incorrectly in CTokenMarker.
  • (Editor) Fixed the issue that MarkerArea extended its height to the horizontal scroll bar area of CodeEditor.
  • (Example) Fixed the issue that expand/collapse button icon didn't get updated while clicking on the title of the gadget component. See the bug report here.
  • (Example) Fixed the issue that the collapsed gadget still occupies the space as if it's expanding after loading Dashboard layout.
  • (Example) Fixed the issue that firing table structure change caused AIOOBE issue in TableScrollPaneDemo.
  • (Gantt) Fixed gantt chart doens't handle the multiple selection correctly on Mac beacuse of the key usage difference. See the bug report here.
  • (Grids) Do not recreate the child components in AutoFilterBox when setTableModel is called.
  • (Grids) Fixed the issue that the value editors are always invisible no matter if the first filter needs value editor. See the bug report here.
  • (Grids) Fixed possible AIOOBE in DefaultListModelWrapper.
  • (Grids) Fixed the issue that grouping/ungrouping a column caused the sorting columns shift. See the bug report here.
  • (Grids) Fixed the issue that HierarchicalTable#setActualRowHeight() didn't invoke JTable#setRowHeight() which causes painting issue.
  • (Grids) Fixed the issue that the rows in different tables in TableScrollPane were not aligned correctly while exporting the TableScrollPane to excel if the TableScrollPane defines different nested table headers for different table.
  • (Grids) Fixed the painting issue while column 0 is being dragged and getAutoResizeMode() is AUTO_RESIZE_FILL.
  • (Grids) Improved the performance so that TableUtils#autoResizeRows() do not get unnecessary duplicated call on table data change event.
  • (Grids) Fixed so that Shift+Navigation Key will extend the current selection to the next navigable rows/columns. See the bug report here.
  • (Grids) Fixed so that the value list in QuickFilterPane displays the same as displayed in the filter targeting table.
  • (Grids) Fixed so that the sorting columns would be reset after firing table structure change event from SortableTableModel. See the bug report here.
  • (Grids) Fixed the issue so that wrapping a JoinTableModel over DatabaseTableModel would not create another SortableTableModel while creating a SortableTable.
  • (Grids) Fixed so that the customer could configure SortTableHeaderRenderer to not show the sort arrow. See the bug report here.
  • (Grids) Fixed so that TableScrollPane#getSelectedRow() could return correct values even in cell selection mode. See the bug report here.
  • (Pivot) Fixed so that HeaderTableModel#setExpansionState() could work. See the bug report here.
  • (Pivot) Fixed so that HeaderTable instead of HeaderTableModel provides the getValueAtInString() method to customize the summary or grand total cells.
  • (Pivot) Deprecated HssfAggregateTableUtils and HssfAggregateTablePaneUtils.
  • (Pivot) Fixed the translation issue. See the bug report here.
  • (Pivot) Fixed so that row update/cell update events from original table model could update the PivotTablePane correctly while autoUpdate() is on and filtering is applied. See the bug report here.
  • (Pivot) Fixed so that the selected values would stay in the drop down list even if the values are not existing in the table model any more. See the bug report here.
  • (Pivot) Fixed the issue that updating the original table model while isAutoUpdate() returns true didn't update the possible values filtering list accordingly. See the bug report here.
  • (Pivot) Fixed the issue that deleting rows on filtered table model caused the deleted rows sticked in the UI of PivotTablePane. See the bug report here.
  • (Pivot) Fixed the issue that invoking rowFieldsUpdated() only may cause the column width not synchronized between the column header table and the data table. See the bug report here.
  • (Pivot) Fixed the issue that setting empty as unselected values would possibly cause the empty value displayed twice while dropping down the filter panel next time. See the bug report here.
  • (Pivot) Fixed the possible AIOOBE issue while firing table data change event with less rows in PivotDataModel's original table model. See the bug report here.

Backward Compatibility

  • (Pivot) The summary values will be hidden if all its related values are hidden which is a different behavior with releases earlier than 2.8.3.

December 22, 2009 - 2.8.2  (Development Release, changes from 2.8.1)

Enhancement Requests

  • (Charts) Made it possible to set an angle of rotation for tick labels.
  • (Charts) Added class to customize UIDefaults .
  • (Common) Provided disable feature for TREE_STYLE MultiplePageDialog. See the enhancement request here.
  • (Component) Added createPopup method so that user can override to create a custom instance of JidePopup that is used by the balloon tip.
  • (Dashboard) Provided get/setSettings() API in GadgetContainer. See the enhancement request here.
  • (Grids) Added ChildBeanProperty class to create child bean property easier.
  • (Grids) Provided APIS in DualList to get original and selected JList. See the enhancement request here.
  • (Grids) Made TableScrollpane tables use AUTO_RESIZE_FILL resize mode by default. See the enhancement request here.
  • (Pivot) Added hide/show column context menu in DataTable. See the enhancement request here.

Bug Fixes

  • (Charts) Fixed a problem where gridlines could be drawn outside of the chart area if the defaultTickCalculator is overridden..
  • (Charts) Fixed a bug that occurred when converting pixel coordinate to user coordinates on a time axis.
  • (Common) Fixed the painting issue while JideSplitButton working on TOOLBOX_STYLE and RTL orientation. See the bug report here.
  • (Common) Fixed the issue that JideTabbedPane does not work well in RTL orientation. See the bug report here.
  • (Common) Fixed the issue that ButtonPanelLayout didn't layout the buttons in correct button gap while setting "ACH" orders.
  • (Common) Fixed the issue that the layout is incorrect while resizing the StatusBar to a very small width. See the bug report here.
  • (Common) Reversed the order of checking the new aqua L&F class and the old one to fix an AccessControlException on webstart.
  • (Data) Fixed the issue that DatabaseTableModel#setColumnMapping() caused the database query using incorrect column name. See the bug report here.
  • (Data) Fixed the issue that installing PageNavigationBar on JideTable would lose the functionality of converterContext and editorContext.
  • (Dock) Fixed so that the customer is able to add other components inside the floating container without side effect. See the bug report here.
  • (Dock) Fixed the issue that floating one frame in the autohidden frame group caused the other autohidden frames in the same group docked. See the bug report here.
  • (Dock) Fixed the issue that the mouse remained in resize cursor inside the auto hidden frame after resizing it.
  • (Dock) Fixed the NPE issue while invoking moveFrame() to move a frame to a non-existent frame.
  • (Dock) Fixed possible NPE when showing a non-dockable DockableFrame.
  • (Dock) Fixed the potential AIOOBE issue on multiple thread scenario.
  • (Dock) Fixed the issue that selecting frame by tab popup menu sometimes cannot select the designated frame. See the bug report here.
  • (Dock) Fixed the issue that FrameFloatingContainer did not update title while adding some other components like StatusBar to its contentPane. See the bug report here.
  • (Dock) Added a catch for Error in setupContainer method.
  • (Editor) Fixed the issue that there was empty area in the end of the document if any folding span is collapsed in CodeEditor.
  • (Editor) Fixed so that CodeEditor will expand impacted folding spans first before inserting characters.
  • (Editor) Fixed the issue so that the caret move makes more sense while there are real TABs in the document.
  • (Editor) Fixed the issue that inputing a character in column selection model ret caused incorrect inserting while there are real TABs in the document.
  • (Editor) Fixed the issue that pasting a column selection in the end of the document didn't insert new lines and paste all texts in the clipboard.
  • (Editor) Fixed the AIOOBE issue while double mouse click on the word on the same visual line of a collapsed folding span.
  • (Editor) Fixed the issue that triple mouse click selected incorrect line while a folding span is collapsed.
  • (Editor) Fixed so that folding span include the character in end offset.
  • (Editor) Fixed the issue that the folding span was painted incorrectly while the span only contains part of one line.
  • (Editor) Fixed so that folding span include the character in end offset.
  • (Editor) Fixed the issue that the folding span was painted incorrectly while the span only contains part of one line.
  • (Editor) Fixed the issue that adding folder span from the start of a line caused error painting while collapse the span.
  • (Editor) Fixed the issue that tool tip of LineNumberMargin is incorrect while any folding span is collapsed.
  • (Gadget) Fixed the issue that the scroll bar would not shrink after loading gadget from XML. See the bug report here.
  • (Grids) Fixed a memory leak issue on AbstractComboBox.
  • (Grids) Fixed the AbstractComboBox appears change after the Aqua L&F package changes. See the bug report here.
  • (Grids) Improved performance for TreeTableModel to add rows. See the bug report here.
  • (Grids) Fixed so that AutoFilterTableHeader could work with AUTO_RESIZE_FILL correctly. See the bug report here.
  • (Grids) Fixed the issue that referencing the same column multiple times in an expression of ExpressionCalculatedColumn caused incorrect depending columns calculation. See the bug report here.
  • (Grids) Fixed so that clearing searching text would trigger applyFilter() immediately even getSearchingDelay() returns -1. See the bug report here.
  • (Grids) Fixed so that QuickTableFilterField#setSearchingColumnIndices(new int[]{}) means no column to be searched. See the bug report here.
  • (Grids) Changed the optimized flag's default value to true to improve performance and solve the selection issue.
  • (Grids) Added protection code for potential AIOOBE issue while invoking TreeTableModel#getExpansionState().
  • (Pivot) Improved the performance while sorting data fields. See the bug report here.
  • (Pivot) Fixed the issue that firing structure change event for CalculatedTableModel caused the converter context and editor context setting in the PivotField lost. See the bug report here.

Backward Compatibility

  • (Grids) The optimized flag of SortableTableModel changed the default value to true which may cause different behavior of SortableTable in some circumstance.

December 22, 2009 - 2.7.7  (Stable Release, changes from 2.7.6)

Enhancement Requests

  • (Component) Added createPopup method so that user can override to create a custom instance of JidePopup that is used by the balloon tip.

Bug Fixes

  • (Common) Fixed the potential NPE in JidePopup. See the bug report here.
  • (Dashboard) Fixed the CCE issue while resizing the gadget container.
  • (Dock) Fixed the issue that Dockable frame is not able to be dragged after toggling auto-hide back and forth. See the bug report here.
  • (Dock) Fixed the uncomplete ConcurrentModificationException issue. See the bug report here.
  • (Dock) Fixed titleBarComponent's position is not correct on Aqua L&F.
  • (Dock) Fixed possible NPE when showing a non-dockable DockableFrame.
  • (Dock) Fixed the issue that selecting frame by tab popup menu sometimes cannot select the designated frame. See the bug report here.
  • (Dock) Fixed a special case that Workspace adjustOpacityOnTheFly doesn't work when there is a JideSplitPane inside another JideSplitPane.
  • (Editor) Fixed so that pressing ENTER in column selection mode has similar behavior with other commercial editors like IntelliJ. See the bug report here.
  • (Grids) Fixed a memory leak issue on AbstractComboBox.
  • (Grids) Fixed the AbstractComboBox appears change after the Aqua L&F package changes. See the bug report here.
  • (Grids) Improved performance for TreeTableModel to add rows. See the bug report here.
  • (Grids) Fixed so that QuickTableFilterField#setSearchingColumnIndices(new int[]{}) means no column to be searched. See the bug report here.
  • (Grids) Added protection code for potential AIOOBE issue while invoking TreeTableModel#getExpansionState().

December 4, 2009 - 2.8.1  (Development Release, changes from 2.8.0)

New Products

  • (Gantt) Introducing JIDE Gantt Chart (beta).

Enhancement Requests

  • (Charts) Made it easier to create custom time ticks.
  • (Charts) Added a new method to make it more obvious how to calculate pixel coordinates for points not associated with the default y axis..
  • (Charts) Can now create 'Multicharts' that are positioned alongside one another and share an axis .
  • (Charts) Adds Line and Interval markers.
  • (Charts) Can now specify two arbitrary columns and a row interval of interest in the underlying table model.
  • (Charts) Now allows you to set the columns of interest in the underlying table model.
  • (Common) Made DialogPageTreeCellRenderer public for customization. See the enhancement request here.
  • (Common) Changed JideSplitButton's default icon size to large instead of small and provided API to configure if the split button is enable. See the enhancement request here.
  • (Common) Added unsynchronizeView() interface in JideSwingUtilities.
  • (Dashboard) Provided get/setSettings() API in GadgetContainer. See the enhancement request here.
  • (Dock) Save the activate frame information into layout in DefaultDockingManager.
  • (Dock) Added APIs to add additional buttons left to those default buttons in DockableFrame.
  • (Editor) Fixed so that the scroll bar will be invisible if not necessary.
  • (Grids) Added API so that the customer could override AbstractComboBox#listDataChanged() to customize the behavior on data model change events. See the enhancement request here.
  • (Grids) Added setInvalidValueAllowed() API for ColorComboBox. See the enhancement request here.
  • (Grids) Added ColumnWidthTableModel to store column width settings in the table model so that the customer could customize its column appearance in a consistent way with CellStyel, Cell Span, etc.. See the enhancement request here.
  • (Grids) Added APIs for configurations for the selection behavior configuration while mouse clicking on the DayOfWeek label and WeekOfYear label. See the enhancement request here.
  • (Grids) Added GroupTableSearchable to make TableSearchable work better with GroupTable. See the enhancement request here.
  • (Grids) Exposed HssfTableScrollPaneUtils.exportToSheet() API for exporting TableScrollPane to excel and made it work with TreeTable. See the enhancement request here.
  • (Grids) Added group functionality while exporting TreeTable to excel. See the enhancement request here.
  • (Grids) Added getVerticalGridColor to JideTable so that user can customize the vertical grid color per column.
  • (Grids) Added API so that table selections would not be cleared and reset on collapsing/expanding scenario. See the enhancement request here.
  • (Grids) Added support to excel 2007 format export. See the enhancement request here.

Bug Fixes

  • (Action) Fixed the issue that CommandBarLayout didnot respect the minimum size of the menu items.
  • (Action) Fixed the issue that clicking on the parent menu item in the ContextMenu of DockableBar caused the popup menu invisible. See the bug report here.
  • (Charts) Fixed a concurrency issue while painting bar charts.
  • (Charts) Fixed a layout bug in horizontal charts that occurred when only one basy position on the y axis was used.
  • (Charts) Fixed a bug where points were painted in wrong position when using lazy rendering and a trailing x axis.
  • (Charts) Fixed a bug that meant that ChartLabels were at the top of the plottable region during animation.
  • (Charts) Addressed concurrentModification issue for animation.
  • (Charts) Improved memory behaviour of lazy rendering .
  • (Charts) Fixed a exception generated when the high-quality setting is used and the model contains a single value.
  • (Charts) Fixed a problem where setting the delegate to null caused a null pointer exception.
  • (Common) Fixed so that the customer could customize the expand/collapse icon easier. See the bug report here.
  • (Common) Fixed the issue that keyboard could not trigger the scroll of the JidePopupMenu.
  • (Common) Fixed so that the vertical line will not be painted while selecting the button if JideSplitButton#isAlwaysDropDown() returns true.
  • (Common) Fixed the issue that choosing tab with tab list sometimes cannot enroll the selected tab to visible.
  • (Common) Fixed the issue that DateDayOfWeekGrouper returned null for Saturday. See the bug report here.
  • (Common) Fixed the issue that DateWeekOfMonthGrouper returned null for the dates at the 6th week. See the bug report here.
  • (Common) Fixed so that JideBoxLayout#isAlwaysLayout() returns default value as true to always layout the container even when the minimum size is not meeted at all.
  • (Common) Fixed so that the previous layout will be cleared when the minimum size of container is resized to a too small size when JideBoxLayout#isAlwaysLayout() returns false.
  • (Common) Fixed the issue that JidePopup keeps growing while popup again and again. See the bug report here.
  • (Common) Fixed the issue that JideScrollPane could not work well with Synthetica L&F. See the bug report here.
  • (Common) Fixed the issue that the view of SubColumnHeader is not synchronized correctly with the main table view. See the bug report here.
  • (Common) Fixed setDividerSize doesn't work if the panes are added already to JideSplitPane.
  • (Common) Fixed the issue that state change events were fired duplicatedly while invoking JideTabbedPane#insertTab(). See the bug report here.
  • (Common) Commented out a piece of unused code to fix the compiled inner class name issue. See the bug report here.
  • (Common) Fixed exception when updating the text of a text component that has Searchable installed. See the bug report here.
  • (Common) Fixed the issue that TableSearchable still worked on view index incorrectly while searching on multiple column indices. See the bug report here.
  • (Component) Fixed the issue that invoking CollapsiblePane#setCollapsibleOnTitleClick() caused the mouse release event consumed immediately which caused CollapsiblePangeGadget could not be dragged. See the bug report here.
  • (Component) Fixed the issue that the title text was truncated in CollapsiblePaneTitlePane while the text is long. See the bug report here.
  • (Component) Fixed the issue that CollapsiblePanes still paints its background even isOpaque() returns false. See the bug report here.
  • (Component) Fixed the issue that floating a document to an existing floating container didn't active the correct document.
  • (Component) Fixed the issue that docking a floated document sometimes kept the document in floating status.
  • (Component) Fixed the memory status bar item preferred width is too width.
  • (Component) Fixed setItemVisible(false) makes the hidden StatusBar visible.
  • (Dashboard) Fixed the cursor is wrong when toggle column resizable twice. See the bug report here.
  • (Dashboard) Fixed so that Dashboard#createNormalGadgetContainer() returns a JPanel with isOpaque() as false so that the customer could change the background of Dashboard easier. See the bug report here.
  • (Dashboard) Fixed the issue that GadgetManager#setAllowMultipleGadgetInstances(false) did not restrict the number of gadget instance correctly. See the bug report here.
  • (Dashboard) Fixed the issue that the ResizableGadgetComponent could not be resized after loading layout from xml files. See the bug report here.
  • (Data) Fixed the issue that DatabaseTableModel did not support convert MultipleValuesFilter to WHERE statement which makes it not work with AutoFilterTableHeader with setAllowMultipleValues(true).
  • (Data) Fixed AutoFilterTableHeader to support DatabaseTableModel. See the bug report here.
  • (Dialog) Fixed so that WizardDialog will use its locale to internationlize the buttons instead of using Locale#getDefault(). See the bug report here.
  • (Dock) Fixed the NPE issue if DockableFrame#setFrameIcon(null) is invoked and the dockable frame is autohidden.
  • (Dock) Fixed the issue that floating a maximized DockableFrame could result in docking that frame if the frame was floated before maximized.
  • (Dock) Fixed so that dragging dockable frame inside its parent FrameContainer would also check DockingManager#isDropAllowed() to keep consistence.
  • (Dock) Fixed the issue that showing a hidden frame after reset layout caused another hidden frame in the same area shown up incorrectly.
  • (Dock) Fixed the issue that Dockable frame is not able to be dragged after toggling auto-hide back and forth. See the bug report here.
  • (Dock) Fixed so that DockableFrame#isAvailable() would be respected while loading layout.
  • (Dock) Fixed so that showFrame() could show auto hidden frames as well. See the bug report here.
  • (Dock) Fixed so that floating frame container could be visible when the customer changes DockingManager#getContentContainer()'s visibility.
  • (Dock) Fixed the dancing window issue if DockableFrame#setTitleLabelCompoennt() is invoked and the title label set target to its parent.
  • (Dock) Added additional support so that framedialogcontainers support focus.
  • (Dock) Added a check to ensure that the window zorder was not 'repaired' when the floatingwindowtype was frame because always on top is not enforced and windows os is managing their zorder (unlike with dialog and window).
  • (Dock) Fixed the concurrent modification issue. See the bug report here.
  • (Dock) Fixed floating a document from DocumentPane inside DockingManager's workspace is sent to the back and coverred the main JFrame. See the bug report here.
  • (Dock) Fixed the issue that moving one frame to dock around with setShowWorkspace(false) and setShowDividerGripper(true) caused the gripper shown up incorrectly. See the bug report here.
  • (Dock) Updated logic to better handle lightweight/heavyweight changes.
  • (Dock) Fixed titleBarComponent's position is not correct on Aqua L&F.
  • (Dock) Added defensive null check in DockableFrame#setUndockedBounds(). See the bug report here.
  • (Dock) Fixed so that shouldVetoShowing() acts as its verbal meaning. See the bug report here.
  • (Dock) Fixed maximize/restore action doesn't create an undo entry. See the bug report here.
  • (Dock) Fixed the selected tab is changing when loading layout. See the bug report here.
  • (Dock) Fixed sometimes it needs two clicks to select the tab in Docking Framework.
  • (Dock) Fixed floating container is not resizable under Synthetica L&F. See the bug report here.
  • (Dock) Fixed a special case that Workspace adjustOpacityOnTheFly doesn't work when there is a JideSplitPane inside another JideSplitPane.
  • (Editor) Added protection code for AIOOBE issue while inputint charaters in the line ends on column selection mode.
  • (Editor) Fixed the issue that pressing characters in column selection mode sometimes did not make the input alignment correctly.
  • (Editor) Fixed the issue that editing a multi-line comments did not repaint the lines influenced immediately.
  • (Editor) Fixed the issue that pressing CTRL+B to select a block did not ignore the brackets inside comments.
  • (Editor) Fixed so that pressing ENTER in column selection mode has similar behavior with other commercial editors like IntelliJ. See the bug report here.
  • (Editor) Fixed the issue that pasting a column selection in the end of the document didn't insert new lines and paste all texts in the clipboard.
  • (Editor) Fixed the issue that invoking gotoLineAtView may cause the caret stays at an invalid position while setVirtualSpaceAllowed(false).
  • (Editor) Fixed the issue that searching "?" without checking the "regular expression" option could not find correct match.
  • (Editor) Added validation for invalid regular expression input for search to avoid throwing PatternSyntaxException.
  • (Editor) Fixed the issue that the cursor did not change correctly while MarkerStripe working with folding span. See the bug report here.
  • (Editor) Fixed so that clicking on the error margin would expand the folding span automatically if necessary. See the bug report here.
  • (Grids) Fixed the issue that the date was not reverted correctly when inputing an invalid date in a DateComboBox and pressing ENTER to commit.
  • (Grids) Fixed the issue that cancelling popup menu eventually triggered edittingStopped which could be an issue who listen to the event. See the bug report here.
  • (Grids) Fixed the AIOOBE issue while installing AutoFilterTableHeader for a JideTable and JideTable#setAutoResizeMode(JideTable.AUTO_RESIZE_FILL). See the bug report here.
  • (Grids) Fixed the issue that AutoFilterTableHeader did not show filter icon while working with SYNTHETICA_LNF. See the bug report here.
  • (Grids) Fixed the issue that the IntelliHints showed incorrect list after changing the column order if AutoFilterUtils is installed in a table. See the bug report here.
  • (Grids) Fixed the issue that the tree line did not respect the renderer even TreeTable#isRespectRenderPreferredHeight() returns true after scrolling the table down and up. See the bug report here.
  • (Grids) Fixed the issue invoking CalendarViewer#setSelectionModel() did not really change the selection model accordingly. See the bug report here.
  • (Grids) Fixed possible NPE in CellSpanTable.
  • (Grids) Fixed so that the ItemEvent pair was fired only once on a selection. See the bug report here.
  • (Grids) Fixed the issue that clicking on none button in DateChooserPanel in a DateComboBox could cause StackOverflowException.
  • (Grids) Improved performance for GroupTable while no grouping columns present.
  • (Grids) Fixed the issue that CellStyle sometimes could not be exported to excel correctly.
  • (Grids) Made IconCellRenderer extending ContextSensitiveCellRenderer. See the bug report here.
  • (Grids) Make AutoFilterUtils work with AUTO_RESIZE_FILL.
  • (Grids) Added scroll pane to MultilineTableCellEditor and adjust row height automatically.
  • (Grids) Fixed setCategoryOrder has no use on PropertyTableModel.
  • (Grids) Fixed the issue that QuickTableFilterField had some issues on searching while working with GroupTable. See the bug report here.
  • (Grids) Fixed the issue that QuickTableFilterField searched on incorrect columns after grouping/ungrouping a column in GroupTable. See the bug report here.
  • (Grids) Fixed the issue that filtering result could be incorrect if QuickTableFilterField#setWildcardEnabled(true). See the bug report here.
  • (Grids) Fixed the issue that QuickTreeFilterField did not work with JTree if the JTree's nodes are not instances of TreeNode. See the bug report here.
  • (Pivot) Fixed a potential ConcurrentModificationException in PivotDataModel. See the bug report here.
  • (Pivot) Fixed painting issue when PivotTablePane is in RTL orientation. See the bug report here.

Backward Compatibility

  • (Dock) if the customer ever used DefaultDockingManager#getAllDockingManagers() and modified the list, the behavior will be changed since we will not return the actual list used inside at all. See the bug report here.
  • (Dock) If any customer has overrided shouldVetoShowing(), please revert the return result to make it work as before.. See the bug report here.

November 20, 2009 - 2.7.6  (Stable Release, changes from 2.7.5)

Enhancement Requests

  • (Grids) Added getVerticalGridColor to JideTable so that user can customize the vertical grid color per column.
  • (Grids) Added API so that table selections would not be cleared and reset on collapsing/expanding scenario. See the enhancement request here.

Bug Fixes

  • (Common) Fixed the issue that keyboard could not trigger the scroll of the JidePopupMenu.
  • (Common) Fixed the JDK5 compatibility issue in JidePoupMenu. See the bug report here.
  • (Common) Fixed the issue that JidePopup keeps growing while popup again and again. See the bug report here.
  • (Common) Fixed setDividerSize doesn't work if the panes are added already to JideSplitPane.
  • (Common) Commented out a piece of unused code to fix the compiled inner class name issue. See the bug report here.
  • (Common) Fixed exception when updating the text of a text component that has Searchable installed. See the bug report here.
  • (Common) Fixed the issue that TableSearchable still worked on view index incorrectly while searching on multiple column indices. See the bug report here.
  • (Component) Fixed the issue that the title text was truncated in CollapsiblePaneTitlePane while the text is long. See the bug report here.
  • (Component) Fixed the issue that floating a document to an existing floating container didn't active the correct document.
  • (Component) Fixed the issue that docking a floated document sometimes kept the document in floating status.
  • (Data) Fixed the issue that inserting new rows in invisible pages caused DefaultPageTableModel fire table data changed event instead of row insert event.
  • (Dock) Fixed the NPE issue if DockableFrame#setFrameIcon(null) is invoked and the dockable frame is autohidden.
  • (Dock) Fixed the dancing window issue if DockableFrame#setTitleLabelCompoennt() is invoked and the title label set target to its parent.
  • (Dock) Fixed the concurrent modification issue. See the bug report here.
  • (Dock) Fixed the issue that moving one frame to dock around with setShowWorkspace(false) and setShowDividerGripper(true) caused the gripper shown up incorrectly. See the bug report here.
  • (Dock) Fixed floating frame cannot be resized when it is changed from nested docking mode. See the bug report here.
  • (Dock) Fixed the issue that too many DOCKABLE_FRAME_AUTOHIDESHOWING events were fired while showing auto hiddeng dockable frames. See the bug report here.
  • (Editor) Fixed the issue that searching "?" without checking the "regular expression" option could not find correct match.
  • (Editor) Added validation for invalid regular expression input for search to avoid throwing PatternSyntaxException.
  • (Editor) Fixed the issue that the cursor did not change correctly while MarkerStripe working with folding span. See the bug report here.
  • (Editor) Fixed so that clicking on the error margin would expand the folding span automatically if necessary. See the bug report here.
  • (Grids) Fixed the issue that the date was not reverted correctly when inputing an invalid date in a DateComboBox and pressing ENTER to commit.
  • (Grids) Fixed the issue that AutoFilterTableHeader did not show filter icon while working with SYNTHETICA_LNF. See the bug report here.
  • (Grids) Fixed the issue invoking CalendarViewer#setSelectionModel() did not really change the selection model accordingly. See the bug report here.
  • (Grids) Fixed possible NPE in CellSpanTable.
  • (Grids) Improved performance for CellSpanTable#calculateRowHeight(int).
  • (Grids) Fixed the issue that clicking on none button in DateChooserPanel in a DateComboBox could cause StackOverflowException.
  • (Grids) Made IconRenderer extending ContextSensitiveCellRenderer. See the bug report here.
  • (Grids) Fixed the issue that selectionModel.removeSelectionInterval() was invoked incorrectly while JideTable gets table rows deleted event. See the bug report here.
  • (Grids) Fixed setCategoryOrder has no use on PropertyTableModel.
  • (Grids) Fixed the issue that QuickTableFilterField searched on incorrect columns after grouping/ungrouping a column in GroupTable. See the bug report here.
  • (Grids) Fixed the issue that filtering result could be incorrect if QuickTableFilterField#setWildcardEnabled(true). See the bug report here.
  • (Grids) Fixed the issue that setTablePreferenceByName(String, TableScrollPane, Boolean) did not work correctly while the column in row header table is hidden. See the bug report here.
  • (Pivot) Fixed a potential ConcurrentModificationException in PivotDataModel. See the bug report here.

Backward Compatibility

  • (Dock) if the customer ever used DefaultDockingManager#getAllDockingManagers() and modified the list, the behavior will be changed since we will not return the actual list used inside at all. See the bug report here.

November 3, 2009 - 2.8.0  (Development Release, changes from 2.7.3)

New Product

  • (Charts) Introducing JIDE Charts.

New Components

  • (Grids) Added AutoFillTableViewport feature to paint the similar background in the blank area while the JTable contents cannot fill the entire Jviewport. You can setAutoResizeMode(JideTable.AUTO_RESIZE_FILL) to enable it..
  • (Grids) Added AutoFilterUtils to allow multiple column filter working together with NestedTableHeader.

Enhancement Requests

  • (Charts) Made it possible to specify whether an outline should always be shown for pie charts.
  • (Charts) Added a new (simple) labeling style for pie charts that means the pie chart can occupy less space.
  • (Charts) Made it possible to specify the outline color.
  • (Charts) Can now specify whether to always show outlines for bar charts.
  • (Charts) Refactored so the width of the selection outline is held in one place only.
  • (Charts) Made it possible to make the axes completely invisible.
  • (Charts) The appearance of ChartLabels and ChartImages is now also animated.
  • (Charts) Improved the animation.
  • (Charts) AnimateOnShow can now be switched off.
  • (Charts) Can now use rollover selection and double-click effects on XY point charts.
  • (Charts) Changed the visuals of bar charts and pie charts so that selection is indicated by a border and rollover by a brighter colour. I think this will be a better fit for user expectations.
  • (Charts) Textured fills now possible for bars and pie segments.
  • (Charts) Highlights are now ChartStyles rather than PointStyles.
  • (Charts) Now supports animation.
  • (Charts) First experiments with animation.
  • (Charts) Refactoring to distinguish between rollover and focus.
  • (Charts) Can now dynamically switch selection/rollover and double-click action for bar and pie charts. See ConfigurableBarChartDemo.
  • (Charts) More refactoring to ease use of selection/rollover for bar and pie charts.
  • (Charts) Minor refactoring to prepare for concept of focus point.
  • (Charts) Added peak line and marker region test code.
  • (Charts) Refactoring to move to ListSelectionModel for selecting points/bars/segments.
  • (Charts) Refactoring to remove some compiler warnings.
  • (Charts) moved towards using a ListSelectionModel for the selection of bars points and segments.
  • (Charts) when a bar is selected you can easily discover the chart point and corresponding model .
  • (Charts) Rollover and Selection Support for charts plus updated Category to support a category name.
  • (Charts) Added N-dimensional point support at the model level.
  • (Charts) Improved the layout of the labels.
  • (Charts) Improved layout for labels when large number of segments or small segments close together.
  • (Charts) Made it possible to restrict panning to just horizontal or vertical orientation.
  • (Charts) Made it possible to set the diameter of a pie chart.
  • (Charts) It is now possible to customize the labels for segments of a pie chart.
  • (Common) Added FilenameFilter configuration for FileIntelliHints. See the enhancement request here.
  • (Common) Added API to JidePopup to enable the customer to set the display start location of JidePopup. See the enhancement request here.
  • (Common) Added a new component between column header part and major view part.
  • (Common) Registered ALT_DOWN as the short cut key to show context menu for LabeledTextField and QuickFilterField. See the enhancement request here.
  • (Common) Added APIs to configure if the SearchableBar will highlight all matches. See the enhancement request here.
  • (Common) Added method isWindows7 and isWindowsVistaAbove to SystemInfo. See the enhancement request here.
  • (Component) Added API to control if the CollapsiblePane can be collapsible on mouse clicking on the title. See the enhancement request here.
  • (Dashboard) Support the legacy panel Dashboard while setColumnResizable(false). See the enhancement request here.
  • (Dashboard) Support FlowLayout in Dashboard.
  • (Dashboard) Added getGadgetContainer() API in Dashboard. See the enhancement request here.
  • (Dashboard) Enables GadgetContainer to support GridLayout. See the enhancement request here.
  • (Dashboard) Added APIs to disable multiple gadget instances so that the gadget button will be invisible once a gadget component is created. See the enhancement request here.
  • (Dashboard) Added a flag in GadgetManager to control the gadget dragging behavior between dashboard. See the enhancement request here.
  • (Data) Added CrudDatabaseTableModel for writing back to the database.
  • (Dock) Added accessor for all floating frames. See the enhancement request here.
  • (Dock) Added support for allowing the dockableframes and workspace to support setFocusCycleRoot(false).
  • (Dock) Provided APIs so that the customer can be easier to create FrameFloatingContainer and or so. See the enhancement request here.
  • (Dock) Added shouldVetoShowing() in DockableFrame to allow the user override to show different layout for different customers with the same shared layout file. See the enhancement request here.
  • (Editor) Added the feature that findAll operation hightlights all matched strings.
  • (Editor) Provided API to customize the selection model of CodeEditor.
  • (Grids) Added setAutoUpdate flag to control whether the JLists are updated when the table model is changed.
  • (Grids) Added editable flag to improve performance on read only scenario by not installing property change listeners in BasicTableModel. See the enhancement request here.
  • (Grids) Added API for CalendarViewer to setFirstDayOfWeek. See the enhancement request here.
  • (Grids) Added toggle configuration for easy selection while in multiple interval selection mode. See the enhancement request here.
  • (Grids) Added the feature that clicking on week label or week number label to select the entire column or row of dates. See the enhancement request here.
  • (Grids) Improved so that table selections can be persisted even the selected rows were filtered by a filter criteria. See the enhancement request here.
  • (Grids) Enabled the customer to customize TableColumnChooserDialog while choosing "More..." menu item in TableColumnChooserPopupMenu. See the enhancement request here.
  • (Grids) Added APIs to retrieve the fields in TableScrollPane#TablePosition class. See the enhancement request here.
  • (Pivot) Provided APIs to customize the context menu while right clicking on the cells of AggregateTable. See the enhancement request here.
  • (Pivot) Added the feature so that adding new column in CalculatedTableModel then firing table structure change event could put the new added field into the unassigned field area in PivotTablePane. See the enhancement request here.
  • (Pivot) Added createFilterableTableModel() API for TableModelPivotDataSource. See the enhancement request here.
  • (Synthetica) Fixed the compatible issue with Synthetica 2.9.0 release.

Bug Fixes

  • (Action) Fixed the RTL issue for DockableBar.
  • (Action) Use DockableBarManager#createDockableBarContainer when loading layout.
  • (Charts) Recent improvement on sorting of bars ready for painting introduced a ConcurrentModificationException on the dynamic chart .
  • (Charts) Forgot to switch off label rendering when painting a pie chart.
  • (Charts) Now render the labels for the y axis later in the rendering cycle so that they cannot be obscured by bar charts such as cylinders that may be partially outside the main chart area..
  • (Charts) Fixed clipping region issue for shadow when displaying pie charts.
  • (Charts) Fixed problem where only one ChartModel could use rollover or selection per chart.
  • (Charts) addressed an issue where the chart was not always updating at the end of an animation sequence.
  • (Charts) Forgot to add ChartFocusListener class.
  • (Charts) Drawables are now always painted on top of other elements regardless of whether shadows are visible.
  • (Charts) Fixed a problem with the labelling of the x axis .
  • (Charts) Removed assertion that disallowed resetting highlight.
  • (Charts) Fixed erroneous assertion and made sure tooltip text nulled when mouse not over point.
  • (Charts) code assumed use of ChartPoint where Chartable interface should have been used.
  • (Charts) Forgot to add new test class.
  • (Charts) Fixed exception when a model has no points.
  • (Charts) Corrected the logic on intensify2.
  • (Charts) DefaultChartModel no longer auto-sorts points as it causes problems for cyclic models. Only one highlight is now supported by Highlightable as supporting many will only pose more questions than it solves about how to deal with multiple highlights. This is possible now because rollover and selection are dealt with elsewhere..
  • (Charts) Fixed an update problem and removed an ugly line that appeared in the rendering of pie charts with the DefaultPieSegmentRenderer.
  • (Charts) Fixed a bug in pie segment hit testing where the offset due to explosion effect was not taken into account .
  • (Charts) Fixed a problem where legend did not initially show the rendered ChartModel style.
  • (Charts) Minor change to ensure that the chart font is used when rendering labels.
  • (Charts) Fixed a buglet where the renderer did not check whether it should render an outline for selected segments.
  • (Charts) Improved the robustness of the label positioning under resizing.
  • (Charts) Fixed a problem where a simple get() did not retrieve from the sorted list. Added unit test. Also allowed natural sort order instead of insisting on using a comparator..
  • (Common) Fixed the JDK5 compatibility issue in JidePoupMenu. See the bug report here.
  • (Common) Fixed the regression at 2.7.2 that JidePopupMenu does not display an arrow button to browse more menu items if it has too many menu items to fit in the screen. See the bug report here.
  • (Common) Fixed the issue that JideSplitButton always layout the text as "..." since 2.6.4.
  • (Common) Fixed the text truncated issue in the tab list popup menu while a tab in JideTabbedPane has a very long name that exceeds the size of the screen. See the bug report here.
  • (Common) Fixed the issue that pressing ENTER key could not active the selected tab while tab list popup menu is triggered. See the bug report here.
  • (Common) Fixed the issue that selecting a tab by popup cannot let the component inside the tab get focus correctly. See the bug report here.
  • (Common) Fixed the painting issue for Xerto menu on RTL scenario.
  • (Common) Fixed the performance issue while batch selecting nodes in CheckBoxTree in or not in digIn mode.
  • (Common) Fixed the NPE issue while DefaultArrayConverter is trying to convert an input string which contains only spaces. See the bug report here.
  • (Common) Made HeaderBox extends JideButton so that its background at rollover or disable state could be configured. See the bug report here.
  • (Common) Added a protection in JideBoxLayout so that it can layout correctly even if the customer set preferred size smaller than minimum size. See the bug report here.
  • (Common) Fixed the divider is drawn at the wrong location when it is inside a JScrollPane.
  • (Common) Fixed the backward compatibility issue that JideSplitPane.PROPERTY_DIVIDER_LOCATION fired Long value instead of int type before 2.6.7.
  • (Common) Fixed the incompatibility with JDK 1.4 issue in JideSplitPane. See the bug report here.
  • (Common) Fixed the memory leak issue on invoking JideTabbedPane#setComponentAt(). See the bug report here.
  • (Common) Fixed the Aqua L&F is not detected on Java Update 6 on Mac OS X. See the bug report here.
  • (Common) Fixed the issue that ComboBoxSearchable will not hide the search popup while selecting an item using the mouse. See the bug report here.
  • (Common) Reverse the direction of the mouse wheel.
  • (Common) Fixed the issue that TableSearchable worked on incorrect column after moving columns. See the bug report here.
  • (Common) Fixed the issue that popup menu was installed black border in XERTO_STYLE_WITHOUT_MENU scenario. See the bug report here.
  • (Component) Fixed the issue that updating component for a DocumentPane with two duplicated titles could update the wrong document. See the bug report here.
  • (Dashboard) Fixed the incorrect scroll then drop gadget behavior in Dashboard. See the bug report here.
  • (Dashboard) Fixed the issue that load Dashboard from XML could not restore the width of GadgetContainer and the height of the gadgets.
  • (Dashboard) Fixed the issue that double clicking palette button did not make the scroll bar of the dashboard updated accordingly. See the bug report here.
  • (Dashboard) Fixed the issue that Dashboard looks crashed when trying to hide a maximized gadget.
  • (Dashboard) Added createGadgetButtonContainer and recreateGadgetButtons method to GadgetPalette so that users can subclass to create their own gadget palette. See the bug report here.
  • (Data) Fixed the NPE issue while appending rows to an empty table with PageNavigationBar.
  • (Data) Fixed the issue that inserting new rows in invisible pages caused DefaultPageTableModel fire table data changed event instead of row insert event.
  • (Dialog) Make the cursor over the page list be HAND_CURSOR. See the bug report here.
  • (Dialog) Fixed so that the radio buttons on the step pane appears as disabled if the step pane is not navigable. See the bug report here.
  • (Dock) Fixed right click on the side pane doesn't work on Mac. See the bug report here.
  • (Dock) Fixed the issues related to context menu showing for auto hide dockable frames. See the bug report here.
  • (Dock) Fixed the issue that floating a tabbed DockableFrame then maximizing and restoring it caused the other DockableFrames in the same FrameContainer floating too. See the bug report here.
  • (Dock) Fixed floating frame cannot be resized when it is changed from nested docking mode. See the bug report here.
  • (Dock) Fixed so that the new added auto hide frames will be added to the side pane separately when DockingManager#setGroupAllowedOnSidePane(false). See the bug report here.
  • (Dock) Fixed the issue that DockingManager#getFloatingContainerCustomizer() was not invoked accordingly in some scenarios which caused the floating container was not customized as expected.
  • (Dock) Fixed the issue that clicking on an autohide DockableFrame while another autohide frame is activated could not activate the clicked frame immediately.
  • (Dock) Fixed the issue that NoSuchMethodError was thrown while running DockingFramework on JDK 1.4 or earlier releases. See the bug report here.
  • (Dock) Fixed the unit test and enabled navigation of focused tabstrips.
  • (Dock) Fixed an CCE issue in DockingManager. See the bug report here.
  • (Dock) Fixed the issue that loading layout sometimes make the DockableFrame have wrong size.
  • (Dock) Fixed the issue that floating frame's location in screen shift left and up each time hiding and showing that frame. See the bug report here.
  • (Dock) Fixed the potential concurrent modification exception happening in multiple DockingManager scenario. See the bug report here.
  • (Dock) Fixed the issue that settin ToolTip for DockableFrame#getTitleLabelComponent() will causes the frame not draggable. See the bug report here.
  • (Dock) Fixed so that When a dockable frame does not have a focusable component it should try to place focus in the frame not return false.
  • (Dock) Fixed the issue that DockableFrame#setTitleBarComponent()/setTitleLabelComponent() caused the DockableFrame not draggable and showing context menu. See the bug report here.
  • (Dock) Fixed the issue that double clicking on a tabbed DockableFrame floating all frames in the same FrameContainer.
  • (Dock) Fixed the issue that too many DOCKABLE_FRAME_AUTOHIDESHOWING events were fired while showing auto hiddeng dockable frames. See the bug report here.
  • (Dock) Added default constructor for DockableHolderPanel. See the bug report here.
  • (Dock) Fixed an unhidable dockable frame can still be hidden when it is in the floating frame as user can use the native window close button to hide.
  • (Dock) Fixed the floating frame cannot be dragged to the second monitor if the second monitor is arranged on top of the first monitor vertically.
  • (Dock) Fixed the issue that cursor is not displayed correctly while dragging a DockableFrame to a FloatingContainer in Eclipse L&F. See the bug report here.
  • (Dock) Fixed the issue that NoSuchMethodError was thrown while running DockingFramework on JDK 1.4 or earlier releases. See the bug report here.
  • (Editor) Fixed the issue that invoking gotoLine may cause the caret stays at an invalid position while setVirtualSpaceAllowed(false).
  • (Editor) Fixed the issue that pressing DELETE or BACKSPACE or CTRL+V in column selection model deleted all lines incorrectly.
  • (Editor) Fixed so that setting scroll bar to invisible could enlarge the editor space.
  • (Editor) Fixed the InternalError exception while pressing ENTER key in the last line and the line is selected entirely. See the bug report here.
  • (Editor) Fixed the issue that searching texts clear the other existing highlights.
  • (Editor) Fixed the issue that the searching behavior was not as generally expected while using wildcards in CodeEditor's FindAndReplace. See the bug report here.
  • (Editor) Fixed the NPE issue when the CodeEditor does not set token marker. See the bug report here.
  • (Editor) Fixed the issue that setting token marker's background had no effect. See the bug report here.
  • (Example) Fixed the NPE issue in ColllapsiblePaneDashboardDocumentPaneDemo while removing "Clock" gadget then remove its gadgetComponent. See the bug report here.
  • (Example) Fixed a demo issue. See the bug report here.
  • (Grids) Fixed the border of the AbstractComboBox button is wrong under XP Classic theme. See the bug report here.
  • (Grids) Fixed the issue that choosing the same date in DateComboBox still fired item changed event incorrectly.
  • (Grids) Do not customize the cell editor component if the table parameter is null.
  • (Grids) Fixed the issue that incorrect vertical tree line was painted while setShowsRootHandles(false) and the expandable column is not column 0. See the bug report here.
  • (Grids) Fixed the tree line painting issue while treeTable#setRespectRenderPreferredHeight(true). See the bug report here.
  • (Grids) add MultiSelectListComboBox and CheckBoxListComboBox to java-bean section of jide-grids.jar. See the bug report here.
  • (Grids) Improved performance for CellSpanTable#calculateRowHeight(int).
  • (Grids) Improved performance at CellSpanTable#getCellRect().
  • (Grids) Fixed the issue that input an integer in a Float type CustomerFilterEditor could not filter the table correctly. See the bug report here.
  • (Grids) Fixed the issue that week of year label didn't count correctly while DateChooserPanel#getFirstDayOfWeek() is other than 1. See the bug report here.
  • (Grids) Fixed the item event is fired even when the same date is selected in the DateComboBox.
  • (Grids) Fixed a potential AIOOBE issue in GroupTable while removing all the rows. See the bug report here.
  • (Grids) Fixed the issue that selection on new added rows could not be kept on sorting/filtering if there is no grouping columns in a GroupTable. See the bug report here.
  • (Grids) Fixed the issue that if there is a wrapped list model in the selectedList of DualList, moveLeft operation will not move correct item. See the bug report here.
  • (Grids) Fixed the issue that FilterableListModel did not update its indexes correctly while getting contents changed event and the size of the list is changed. See the bug report here.
  • (Grids) Fixed the issue that invoking FolderChooserPanel#setCurrentDirectoryPath() didn't synchronize the setting in the FolderChooser instance it contains. See the bug report here.
  • (Grids) Fixed so that when double clicking on the non-expandable rows in HierarchicalTable would not consume the mouse event incorrectly.
  • (Grids) Fixed the issue that deleting rows in sorted HierarchicalTable with page navigation caused wrong child expansion status.
  • (Grids) Fixed the issue that dragging cell border to resize the column made the HierarchicalTable has wrong selection while isColumnResizable() returns true.
  • (Grids) Set the client property of the table to have HSSFWorkbook instance so that CellValueConverter can access the HSSFWorkbook during the value conversion.
  • (Grids) Fixed the issue that selectionModel.removeSelectionInterval() was invoked incorrectly while JideTable gets table rows deleted event. See the bug report here.
  • (Grids) Added isValidcellEditingKey method to JideTable to allow users to override and decide whether the key will put the cell into editing mode. See the bug report here.
  • (Grids) Fixed the issue that sometimes JTextArea cannot obtain focus automatically while JideTable#setAlwaysRequestFocusForEditor(true).
  • (Grids) Fixed the year label on the MonthChooserPanel has a black foreground on XP blue/green theme which should be white.
  • (Grids) Fixed a translation error in pivot_da. See the bug report here.
  • (Grids) Fixed so that Property's getCellEditor() will have the editor context and the converter context set.
  • (Grids) Fixed the issue that invoking QuickFilterField#setFromStart()/setFromEnd() did not trigger filter reapplying while QuickFilterField#setWildcardEnabled(true). See the bug report here.
  • (Grids) Fixed so that we don't call setAndMode to custom FilterableTableModel if user override createFilterableTableModel to create his own mode. See the bug report here.
  • (Grids) Fixed RegexFilter doesn't work correct when it is case insensitive. See the bug report here.
  • (Grids) Fixed the issue that SortableListModel did not sort the updated list as expected while setAutoResort(true). See the bug report here.
  • (Grids) Fixed the issue that SortableTableModel#setSortOrderHandler() did not change the sort order handler as designed. See the bug report here.
  • (Grids) Fixed an NPE issue while tableHeader.getTable() is null when invoking TableColumnGroup#setTableHeader().
  • (Grids) Fixed the issue that TableComboBoxSearchable searched on incorrect column if the customer move the columns.
  • (Grids) Fixed the issue that setTablePreferenceByName(String. See the bug report here.
  • (Grids) Fixed the AIOOBE issue when the column count in model is larger than the column count in column model while invoking TableUtils#setTablePrefereceByName(). See the bug report here.
  • (Grids) Fixed the issue that autoResizeAllColumns did not function as expected in complex span model scenario. See the bug report here.
  • (Grids) Fixed the issue that changeSelection was invoked before edittingStopped incorrectly while using TAB key to navigate through tables in TableScrollPane.
  • (Grids) Added setExpandable to disallow user expand or collapse the rows.
  • (Grids) Fixed the issue that dragging cell border to resize the column made the TreeTable has wrong selection while isColumnResizable() returns true.
  • (Grids) Fixed the AIOOBE issue while invoking TreeTableModel#getExpansionState().
  • (Pivot) Fixed the issue that setting table model(the same instance with previous one) to AggregateTable may cause AIOOBE issue.
  • (Pivot) Fixed the issue that dragging cell border to resize the column made the AggregateTable has wrong selection. See the bug report here.
  • (Pivot) Fixed the AIOOBE issue when deselecting the latter subtotal if currently having two subtotals in one column. See the bug report here.
  • (Pivot) Fixed the issue that AggregateTable gets table structure change event on cell editing at any cell of its grouped columns.
  • (Pivot) Fixed the issue that PivotTablePane#loadSelection should not request focus for DataTable. See the bug report here.
  • (Pivot) Changes the actual tables' row height in PivotTablePane#setRowHeight method.

Backward Compatibility

  • (Component) DocumentPane#updateComponent(DocumentComponent) will not be invoked.
  • (Dashboard) While Dashboard#setColumnResizable(false), the normal gadget container is not JideSplitPane but JPanel. If any customer tried to use the internal implementation, issues will occur..
  • (Grids) There could be backward Incompatible if user extends JIDE's cell editor and override getTabeCellEditorComponent method without calling super first..

October 31, 2009 - 2.7.5  (Stable Release, changes from 2.7.4)

Bug Fixes

  • (Common) Fixed the backward compatibility issue that JideSplitPane.PROPERTY_DIVIDER_LOCATION fired Long value instead of int type before 2.6.7.
  • (Common) Fixed the incompatibility with JDK 1.4 issue in JideSplitPane. See the bug report here.
  • (Common) Fixed the Aqua L&F is not detected on Java Update 6 on Mac OS X. See the bug report here.
  • (Data) Fixed the NPE issue while appending rows to an empty table with PageNavigationBar.
  • (Dock) Fixed right click on the side pane doesn't work on Mac. See the bug report here.
  • (Dock) Fixed the issue that clicking on an autohide DockableFrame while another autohide frame is activated could not activate the clicked frame immediately.
  • (Dock) Fixed the issue that title bar component's mouse event cannot be triggered correctly.
  • (Dock) Fixed the issue that DockableFrame#setTitleBarComponent()/setTitleLabelComponent() caused the DockableFrame not draggable and showing context menu. See the bug report here.
  • (Dock) Fixed the issue that double clicking on a tabbed DockableFrame floating all frames in the same FrameContainer.
  • (Editor) Fixed the NPE issue while CodeEditorSearchableBar#setHighlightAll(true).
  • (Editor) Fixed the issue that clearing searching text in CodeEditorSearchableBar removed all existing custom highlights incorrectly.
  • (Editor) Fixed the issue that the searching behavior was not as generally expected while using wildcards in CodeEditor's FindAndReplace. See the bug report here.
  • (Example) Fixed the NPE issue in ColllapsiblePaneDashboardDocumentPaneDemo while removing "Clock" gadget then remove its gadgetComponent. See the bug report here.
  • (Grids) Fixed the issue that incorrect vertical tree line was painted while setShowsRootHandles(false) and the expandable column is not column 0. See the bug report here.
  • (Grids) Improved performance at CellSpanTable#getCellRect().
  • (Grids) Fixed the issue that selection on new added rows could not be kept on sorting/filtering if there is no grouping columns in a GroupTable. See the bug report here.
  • (Grids) Fixed the issue that FilterableListModel did not update its indexes correctly while getting contents changed event and the size of the list is changed. See the bug report here.
  • (Grids) Fixed the issue that invoking QuickFilterField#setFromStart()/setFromEnd() did not trigger filter reapplying while QuickFilterField#setWildcardEnabled(true). See the bug report here.
  • (Grids) Fixed the issue that SortableListModel did not sort the updated list as expected while setAutoResort(true). See the bug report here.
  • (Grids) Fixed the AIOOBE issue when the column count in model is larger than the column count in column model while invoking TableUtils#setTablePrefereceByName(). See the bug report here.
  • (Grids) Fixed the issue that autoResizeAllColumns did not function as expected in complex span model scenario. See the bug report here.
  • (Pivot) Fixed the issue that PivotTablePane#loadSelection should not request focus for DataTable. See the bug report here.

October 15, 2009 - 2.7.4  (Stable Release, changes from 2.7.3)

Enhancement Requests

  • (Common) Added method isWindows7 and isWindowsVistaAbove to SystemInfo. See the enhancement request here.
  • (Dock) Added accessor for all floating frames. See the enhancement request here.

Bug Fixes

  • (Common) Fixed the regression at 2.7.2 that JidePopupMenu does not display an arrow button to browse more menu items if it has too many menu items to fit in the screen. See the bug report here.
  • (Common) Fixed the issue that JideSplitButton always layout the text as "..." since 2.6.4.
  • (Common) Fixed the issue that selecting a tab by popup cannot let the component inside the tab get focus correctly. See the bug report here.
  • (Common) Fixed the NPE issue while DefaultArrayConverter is trying to convert an input string which contains only spaces. See the bug report here.
  • (Common) Made HeaderBox extends JideButton so that its background at rollover or disable state could be configured. See the bug report here.
  • (Common) Fixed the divider is drawn at the wrong location when it is inside a JScrollPane.
  • (Common) Fixed the memory leak issue on invoking JideTabbedPane#setComponentAt(). See the bug report here.
  • (Common) Reverse the direction of the mouse wheel.
  • (Common) Fixed the issue that TableSearchable worked on incorrect column after moving columns. See the bug report here.
  • (Common) Fixed the issue that popup menu was installed black border in XERTO_STYLE_WITHOUT_MENU scenario. See the bug report here.
  • (Dashboard) Fixed the issue that Dashboard looks crashed when trying to hide a maximized gadget.
  • (Dialogs) Fixed so that the radio buttons on the step pane appears as disabled if the step pane is not navigable. See the bug report here.
  • (Dock) Fixed the issues related to context menu showing for auto hide dockable frames. See the bug report here.
  • (Dock) Fixed the issue that floating a tabbed DockableFrame then maximizing and restoring it caused the other DockableFrames in the same FrameContainer floating too. See the bug report here.
  • (Dock) Fixed the issue that NoSuchMethodError was thrown while running DockingFramework on JDK 1.4 or earlier releases. See the bug report here.
  • (Dock) Fixed an CCE issue in DockingManager. See the bug report here.
  • (Dock) Fixed the issue that floating frame's location in screen shift left and up each time hiding and showing that frame. See the bug report here.
  • (Dock) Fixed the issue that loading layout sometimes make the DockableFrame have wrong size.
  • (Dock) Fixed the potential concurrent modification exception happening in multiple DockingManager scenario. See the bug report here.
  • (Dock) Fixed the issue that settin ToolTip for DockableFrame#getTitleLabelComponent() will causes the frame not draggable. See the bug report here.
  • (Dock) Added default constructor for DockableHolderPanel. See the bug report here.
  • (Dock) Fixed the floating frame cannot be dragged to the second monitor if the second monitor is arranged on top of the first monitor vertically.
  • (Editor) Fixed the issue that pressing DELETE or BACKSPACE or CTRL+V in column selection model deleted all lines incorrectly.
  • (Editor) Fixed the InternalError exception while pressing ENTER key in the last line and the line is selected entirely. See the bug report here.
  • (Editor) Fixed the issue that searching texts clear the other existing highlights.
  • (Editor) Fixed the NPE issue when the CodeEditor does not set token marker. See the bug report here.
  • (Grids) Fixed the border of the AbstractComboBox button is wrong under XP Classic theme. See the bug report here.
  • (Grids) Fixed the tree line painting issue while treeTable#setRespectRenderPreferredHeight(true). See the bug report here.
  • (Grids) Fixed the issue that input an integer in a Float type CustomerFilterEditor could not filter the table correctly. See the bug report here.
  • (Grids) Fixed the item event is fired even when the same date is selected in the DateComboBox.
  • (Grids) Fixed a potential AIOOBE issue in GroupTable while removing all the rows. See the bug report here.
  • (Grids) Fixed the issue that deleting rows in sorted HierarchicalTable with page navigation caused wrong child expansion status.
  • (Grids) Fixed the issue that dragging cell border to resize the column made the HierarchicalTable has wrong selection while isColumnResizable() returns true.
  • (Grids) Set the client property of the table to have HSSFWorkbook instance so that CellValueConverter can access the HSSFWorkbook during the value conversion.
  • (Grids) Fixed RegexFilter doesn't work correct when it is case insensitive. See the bug report here.
  • (Grids) Fixed the issue that SortableTableModel#setSortOrderHandler() did not change the sort order handler as designed. See the bug report here.
  • (Grids) Fixed an NPE issue while tableHeader.getTable() is null when invoking TableColumnGroup#setTableHeader().
  • (Grids) Fixed the issue that TableComboBoxSearchable searched on incorrect column if the customer move the columns.
  • (Grids) Fixed the issue that changeSelection was invoked before edittingStopped incorrectly while using TAB key to navigate through tables in TableScrollPane.
  • (Grids) Fixed the issue that dragging cell border to resize the column made the TreeTable has wrong selection while isColumnResizable() returns true.
  • (Grids) Fixed the AIOOBE issue while invoking TreeTableModel#getExpansionState().
  • (Pivot) Fixed the issue that setting table model(the same instance with previous one) to AggregateTable may cause AIOOBE issue.
  • (Pivot) Fixed the issue that dragging cell border to resize the column made the AggregateTable has wrong selection. See the bug report here.
  • (Pivot) Fixed the AIOOBE issue when deselecting the latter subtotal if currently having two subtotals in one column. See the bug report here.
  • (Pivot) Fixed the issue that AggregateTable gets table structure change event on cell editing at any cell of its grouped columns.
  • (Pivot) Changes the actual tables' row height in PivotTablePane#setRowHeight method.

September 9, 2009 - 2.7.3

Enhancement Requests

  • (Common) Added FontUtils to improve the performance and memory usage of Font#deriveFont().
  • (Common) Provided an API to disable the "jump" feature in JidePopup which makes the popup back to its original location. See the enhancement request here.
  • (Dashboard) Added drag and scroll feature in Dashboard. See the enhancement request here.
  • (Editor) Added isTabAlignment() API to control the behavior while pressing TAB key. See the enhancement request here.
  • (Grids) Added a flag to allow the cell shows normal font color even the table is disabled. See the enhancement request here.
  • (Grids) Added APIs so that you can choose change the style of QuickFilterField while no matching record found. See the enhancement request here.
  • (Pivot) Improved so that overriding HeaderTableModel#getValueAtInString() could customize the displayed string in rowHeaderTable and columnHeaderTable in PivotTablePane and AggregateTable. See the enhancement request here.

Bug Fixes

  • (Action) Made DockableBarContainer public.
  • (Common) Fixed the issue that BigDecimalConverter could not convert the input string to a valid BigDecimal instance. See the bug report here.
  • (Common) Fixed the issue that set Locale to da_DK did not use the correct grouping and point character. See the bug report here.
  • (Common) Fix possible exception when view component is very large resulting in a very small scale which gave 0 width/height for the buffered image..
  • (Common) Fixed the issue that firing table model events cleared current table selections even when nothing was input in the SearchableBar to search. See the bug report here.
  • (Common) Fixed the DividedByZero exception in TableSearchable while table.getColumnCount() == 0 and TableSearchable.setMainIndex(-1). See the bug report here.
  • (Components) Fixed the previously hidden floating container is shown after loading the layout.
  • (Dashboard) Fixed the issue that after setColumnResizable(false) the cursor would still change to resizable cursor which is confusing. See the bug report here.
  • (Data) Fixed the issue that update a row which is not in current page in DefaultPageTableModel caused incorrect table structure change event.
  • (Dock) Fixed the NPE issue after removing an active frame then disposing it. See the bug report here.
  • (Dock) Added JavaDoc for DockableHolderPanel setLayout method. See the bug report here.
  • (Dock) Fixed the issue that loading layout caused the frame size reset to its preferred size with the following steps: resize frame, hide frame, show frame, save layout then load layout.
  • (Dock) Fixed the issue that autohide a docked frame did not fire tab hide event.
  • (Dock) Fixed the issue that default button in an active frame cannot get executed on pressing "ENTER" key. See the bug report here.
  • (Dock) Fixed so that DOCKABLE_FRAME_TABSHOWN and DOCKABLE_FRAME_TABHIDDEN events could be fired correctly in toggle auto hidden scenario. See the bug report here.
  • (Dock) Added adjustOpacityOnFly flag to Workspace so that the Workspace will change opacity based on whether there are child components.
  • (Editor) Fixed the issue that the caret was not painted correctly after dragging blocks to another line. See the bug report here.
  • (Editor) Fixed the issue that searching message could be placed out of the bound of CodeEditor. See the bug report here.
  • (Editor) Fixed the issue that label is not correctly marked in CTokenMarker if there is any space between the word and ":". See the bug report here.
  • (Editor) Fixed so that the behavior of Shift+Backspace is consistent with other popular editors. See the bug report here.
  • (Editor) Fixed the issue that CodeEditor could not search string contains '+' correctly. See the bug report here.
  • (Editor) Provided an option to customize the behavior of TAB key on selection. See the bug report here.
  • (Grids) Fixed the wrong tree line painting issue. See the bug report here.
  • (Grids) Fixed the issue that CalculatorComboBox cleared the cell value after popup the calculator then cancel it.
  • (Grids) Fixed the issue that InFilter does not work in CustomFilterEditor. See the bug report here.
  • (Grids) Fixed the TreeTable filtering issue while filtering a column then filtering another column which has a smaller column index. See the bug report here.
  • (Grids) Fixed the focus border painting issue for category rows while PropertyPane#setPaintMarginBackground(false).
  • (Grids) Made empty tables not focusable so that always a table contains data gets focus while TableScrollPane is trying to get focus.
  • (Grids) Fixed the issue that setTablePreferenceByName() incorrectly showed up columns which did not exist in table#getColumnModel() however in table#getModel(). See the bug report here.
  • (Grids) Fixed the memory leak issue while invoking TreeTableModel#setOriginalRows(null). See the bug report here.
  • (Pivot) Fixed so that AggregateTable#aggregate() after PivotField#setTitle() will show the new title immediately even the aggregate columns have no change. See the bug report here.
  • (Pivot) Fixed so that the user could customize the XML file via callback. See the bug report here.
  • (Pivot) Fixed the issue that saving wrong persistence after hiding some columns by set its field to unassigned and grouping one column. See the bug report here.
  • (Pivot) Fixed so that the field still can be hidden even PivotTablePane#setHideFieldOnDraggingOut(false) when the customer drags a field to unassigned field panel. See the bug report here.
  • (Pivot) Fixed the NPE issue while hiding a aggregated column with subtotal in AggregateTable. See the bug report here.
  • (pivot) Fixed the issue that adding a raw data which meet the filter criteria however did not exist in the original table in a filtered PivotTablePane cannot show up the new added data immediately. See the bug report here.

August 26, 2009 - 2.7.2

New Product

  • (Charts) Beta release of a new product - JIDE Charts.

Enhancement Requests

  • (Common) Added new OverlayPasswordField component. See the enhancement request here.
  • (Dashboard) Added getColumnIndex and getRowIndex API to get row/column index of a GadgetComponent inside a Dashboard. See the enhancement request here.
  • (Dashboard) Added allowDragOutside flag in GadgetManager so that the customer can choose the behavior while mouse is outside of the Dashboard.
  • (Dialog) Made TipsOfTheDayDialog work more friendly in Applet. See the enhancement request here.
  • (Grids) Improved the update performance on CalendarViewer selection scenario.
  • (Grids) Added showYearSpinner flag to DateChooserPanel.
  • (Grids) Added AutoCompletion feature to JideTable's cell editor so that a text field based editor will automatically have the auto-completion feature.
  • (Grids) Added API to customize the start position of vertical tree line. See the enhancement request here.
  • (Pivot) Added FilterableAggregateTableModel to keep summary rows and grand total rows on filtering. See the enhancement request here.

Bug Fixes

  • (Common) Fixed the issue that installing AutoCompletion always reset the value of the text component first.
  • (Common) Fixed the issue that the menu item alignment of JidePopupMenu is incorrect in Metal L&F and the JidePopupMenu contains both JCheckBoxMenuItem and JMenuItem.
  • (Common) Fixed the issue that CheckBoxList#getLastVisibleIndex() sometimes returns -1 incorrectly. See the bug report here.
  • (Common) Fixed the popup menu is not shown all the time on Mac. See the bug report here.
  • (Common) Restores the proportion to 1.0 if it is the last proportion in the JideSplitPane.
  • (Common) Fixed the issue that the divider was painted outside of its parent component while JideSplitPane resides in a JScrollPane.
  • (Common) Fixed the issue that Office2007Painter did not respect the button background set by the customer.
  • (Common) Fixed ClassNotFound exception while using Office2007Painter in JDK 1.5.
  • (Common) Fixed the issue that clearing the searching text in SearchableBar didnot clear the highlight correctly.
  • (Common) Fixed the issue that TableSearchable cannot search correct result while setMainIndex(-1) and highLightAll in SearchableBar. See the bug report here.
  • (Component) Fixed the issue that CollapsiblePane could not get focuse while setCollapsible(false). See the bug report here.
  • (Component) Fixed the non-emphasized collapsible pane's title pane foreground looks like disabled.
  • (Component) Fixed accelerator key doesn't work when the focus is in floating document that is detached from a DocumentPane. See the bug report here.
  • (Component) Fixed the painting issue while MemoryStatusBarItem working on Metal L&F. See the bug report here.
  • (Component) Fixed the issue that context menu of the tab could be out of the bounds of the window which may cause painting issues. See the bug report here.
  • (Dashboard) Fixed the issue that GadgetManger#setColumnResizable(false) caused the gadget containers disabled. See the bug report here.
  • (Dashboard) Fixed the issue that sometimes loading dashboard causes the entire GadgetContainer invisible.
  • (Dashboard) Fixed the issue that loading saved layout may cause hidden palette show out again. See the bug report here.
  • (Dashboard) Fixed the key event was consumed incorrectly while pressing ESC.
  • (Dialog) Fixed the issue that the preferred size of GadgetContainer could be set incorrectly while loading from pre-saved documents.
  • (Dock) Fixed the issue that the floating frame size gets larger and larger on hide/show pair of method. See the bug report here.
  • (Dock) Fixed the issue that the bounds of the main frame was reset unexpectedly when it has a nested docking manager. See the bug report here.
  • (Dock) Fixed the NPE issue while invoking setHidable() in a DockingManager with no floating frame. See the bug report here.
  • (Dock) Removed unnecessary logger while logger is turned off in DefaultDockingManager.
  • (Dock) Fixed the painting issue while docking an autoHideable frame in RTL orientation.
  • (Dock) Fixed the issue that sometimes loading layout did not restore correct size of the frames. See the bug report here.
  • (Dock) Fixed the issue that loading layout sometimes made the docked frame bigger. See the bug report here.
  • (Dock) Ignore setLayout call on DockableHolderPanel.
  • (Editor) Fixed the issue that Ctrl+Left/Right did not scroll the window horizontally.
  • (Editor) Fixed the issue that Ctrl+Right could not make the caret go to the next line.
  • (Editor) Fixed the issue that underscore was not treated as part of a word by default.
  • (Editor) Fixed the issue that visible offset is not consistent with the model offset while clicking on the right of the end of a line.
  • (Editor) Fixed so that overwrite mode works as normal editors do.
  • (Example) Fixed the example issue to demonstrate how Chevron can work well with ListComboBox. See the bug report here.
  • (Grids) Fixed the issue that selectedItemReminder did not get updated while firing the item state change event.
  • (Grids) Fixed the issue that invoking AbstractComboBox#setSelectedItem(Object) did not fire the item state change events.
  • (Grids) Added NPE check for null children list. See the bug report here.
  • (Grids) Fixed an internal exception although it get caughted internally.
  • (Grids) Fixed the issue that tree line could be painted out of the bounds of its column.
  • (Grids) Fixed a tree line painting issue.
  • (Grids) Improved the performance to act on table model change events for CellSpanTable while setRowAutoResizes(true).
  • (Grids) Made the CalendarViewer leave the last row blank if there is no day label to display.
  • (Grids) Turn the week number's foreground to gray while there is no day to show in that week row in DateChooserPanel.
  • (Grids) Fixed so that right mouse click will not change the selection in DateChooserPanel.
  • (Grids) Fixed the IAE issue in DateComboBox if the customer input any invalid value in the editor then popup the date chooser panel then cancel the popup.
  • (Grids) Fixed the exception while cancelling the popuped ValueEditor list after inputing error values in the ValueEditor of CustomFilterEditorDialog. See the bug report here.
  • (Grids) Fixed the issue that date cell is not visible while mouse clicking on the cell in AggregateTableDemo while isCellEditable() returns false. See the bug report here.
  • (Grids) Fixed the issue that new inserted row cannot show up in a filtered table if the customer wraps a FilterableTreeTableModel over a non_TreeTablemodel.
  • (Grids) Fixed the issue that set cell renderer to column 0 in GroupTable causes the group row painted incorrectly.
  • (Grids) Fixed the painting issue on HierarchicalTable if the updated cell does not meet the pre-configured filtering criteria any more.
  • (Grids) Fixed the issue that editable JComboBox based cell editor in a JideTable could not get focus immediately on key pressing even setAlwaysRequestFocusForEditor(true). See the bug report here.
  • (Grids) Fixed setShowNonEditable to show name column as disabled doesn't always work.
  • (Grids) Fixed the issue that the sorting is incorrect if SortableTableModel#setAlwaysUseComparator(true). See the bug report here.
  • (Grids) Fixed the issue that tableRowsUpdated event caused the SortableTable resorted even setSortingPaused(true).
  • (Grids) Fixed the NPE issue while invoking TableColumnGroup#getChildren() before adding the columnGroup to a valid table header.
  • (Grids) Fixed so that left/right arrow key will trigger collapse/expand action in TreeTable if needed while the TreeTable resides in a TableScrollPane. See the bug report here.
  • (Grids) Fixed the performance issue while dynamically removing and showing columns in a TableScrollPane with ColumnFooterTable defined. See the bug report here.
  • (Grids) Fixed the issue that clicking an invisible expand/collapse icon sometimes still can change the expand status of the row.
  • (Grids) Fixed the cell painting issue of the first column in TreeTable while it works on Substance L&F. See the bug report here.
  • (Pivot) Fixed the issue that invocation to AggregateTable#aggregate() caused the last column lost after hiding any non-aggregated column. See the bug report here.
  • (Pivot) Fixed the issue that loading a saved layout with no aggregated column kept the existing aggregated column state incorrectly. See the bug report here.
  • (Pivot) Fixed so that change summary in the context menu of AggregateTable changes grand total summary type as well. See the bug report here.
  • (Pivot) Fixed the issue that cell value will be null if PivotDataModel#setShowGrandTotalForColumn(true) for AggregateTable.

Backward Compatible Issues

  • (Grids) It could break backward compatibility if the user tried to impelment DateSelectionModel directly..
  • (Dashboard) Backward Compatibility:Load Dashboard cannot restore the width of each GadgetContainer any more..

August 4, 2009 - 2.7.1

Enhancement Requests

  • (Dock) Added DOUBLE_CLICK_CUSTOM to DockingManager#setDoubleClickAction so that user can call DockableFrame#setCustomDoubleClickAction to define one's own action when the mouse is double clicked on the title pane.
  • (Editor) Added createMarkerStripe, createMarkerEye, getMarkerStripe methods to MarkerArea..
  • (Grids) Added "This Month" button in MonthChooserPanel.
  • (Grids) Added a new MultilineTableCellEditor class for line wrapper editor.

Bug Fixes

  • (Common) Fixed the issue that IntelliHints did not resize to fit the content required.
  • (Common) Fixed the issue that creating a new folder with blank spaces on the end of the folder name cannot make the new folder visible immediately. See the bug report here.
  • (Common) Fixed so that JideSplitButton could respect the background setting defined in ThemePainter while it's disabled.
  • (Common) Added length check to avoid SIOOBE exception if the length set by styledLabel.addStyleRange() is larger than the actual length of the string. See the bug report here.
  • (Common) Fixed the issue that clicking on the blank area selects the last item in the list which is a default behavior of JList. See the bug report here.
  • (Common) Fixed the issue that showing popup in alert causes the popup window bigger and bigger. See the bug report here.
  • (Common) Fixed the tab area background color is changed in 2.7.0. See the bug report here.
  • (Common) Fixed the issue that setting background of StatusBarItem did not take any effect. See the bug report here.
  • (Common) Fixed the issue that MonthChooserPanel in MonthComboBox painted its title with wrong background. See the bug report here.
  • (Common) Do not paint the status bar background if the opaque property is false.
  • (Dashboard) Fixed the extra gap around Dashboard.
  • (Dashboard) Fixed so that GadgetMouseListener will consume the ESCAPE key event after processing drag cancellation.
  • (Dashboard) Fixed the issue that dragging a gadget below the current gadget sometimes dropped the gadget above the current gadget.
  • (Dialog) Let Next button in TipOfTheDayDialog have focus by default. See the bug report here.
  • (Dialog) Set name for buttons in TipOfTheDayDialog. See the bug report here.
  • (Dialog) Added logger if the customer try to set a page which is not an element of preconfigured pageList by invoking WizardDialogPage#setNextPage(). See the bug report here.
  • (Dock) Fixed DockingManager#setHidable doesn't take effect on the existing floating container. See the bug report here.
  • (Dock) Fixed double click doesn't trigger maximize action or floating action when double clicking on the tab.
  • (Dock) Fixed the DockableFrame cannot be dragged on JDK5.
  • (Editor) Fixed the issue that explicit call to CodeEditor#setMarkerModel() causes the MarkerEye cannot get updated any more.
  • (Editor) Fixed the issue that the selection on the marked text is invisible.
  • (Editor) Fixed the issue that Label is not highlighted correctly if there is any space character in the line before the label. See the bug report here.
  • (Editor) Fixed the issue that the prompt dialog shows outside of the CodeEditor if the matching word is in the bottom of the CodeEditor.
  • (Editor) Added mnemonics for buttons in the repace prompt dialog in CodedEditor.
  • (Editor) Fixed the issue that CodeEditor cannot find correct matching bracket position if there are comments or literal strings which contain the brackets between the bracket pair. See the bug report here.
  • (Example) Fixed the issue that JideDemos had complie error while in JDK 1.5 or lower.
  • (Grid) Fixed shift-tab doesn't work correctly in PropertyTable.
  • (Grids) Fixed so that AbstractComboBox always respect the color setting in UIDefaults for "ComboBox.xxx". See the bug report here.
  • (Grids) Fixed the regression in 2.7.0 that adding new rows after a row which is expanded caused incorrect row insertion and painting in TreeTable.
  • (Grids) Fixed the issue that mouse clicking event was consumed in AutoFilterTableHeader. See the bug report here.
  • (Grids) Fixed the issue that hiding a column in GroupTable caused the tree line under the group row invisible.
  • (Grids) Fixed the issue that navigating color buttons in ColorChooserPanel lost the current alpha value if ColorComboBox#isUseAlphaColorButtons returns false.
  • (Grids) Fixed the issue that custom filter is broken in release 2.7.0.
  • (Grids) Fixed the issue that the color of the date lable in CalendarViewer is not painted correctly which is a regression in 2.7.0.
  • (Grids) Fixed the incorrect selection behavior in DateChooserPanel.
  • (Grids) Fixed so that DefaultGroupTableModel will not send out table structure change event on group/ungroup operation while setKeepColumnOrder(true) in GroupTable. See the bug report here.
  • (Grids) Fixed the issue that the internal row structure is incorrect at no grouping scenario which may cause painting issue. See the bug report here.
  • (Grids) Fixed the CCE issue while implementing TableRowFilter at a TreeTable.
  • (Grids) Fixed the issue that deleting the expanded row in sorted HierarchicalTable with optimize as true and autoResort as false could not remove the child component.
  • (Grids) Fixed the issue that inserting a row right before the expanded row in the inner most table model caused incorrect expand/collapse status update.
  • (Grids) Fixed the issue that invocation of JideTable#setModel() didn't recreate rowHeights instance if the table has various row height.
  • (Grids) Fixed the issue that disable the JideTable didn't remove the active editor which is a behavior inherited from JTable. See the bug report here.
  • (Grids) Added a NPE check in BasicJideTableUIDelegate when prepareRenderer returns null.
  • (Grids) Changed the default popup cancel behavior of ListComboBox to PERSIST which makes the behavior of ListComboBox consistent with JComboBox.
  • (Grids) Fixed the issue that ListComboBoxCellEditor stopped editting incorrectly in item change event from the list. See the bug report here.
  • (Grids) Fixed the issue that updating column group in NestedTableHeader did not repaint the table header immediately.
  • (Grids) Fixed the issue that call to setShowDescription() and setShowToolBar() may causes threading issue.
  • (Grids) Fixed the issue that table selection was changed unexpectedly on deleting a row in a sorted table with optimize and sortingPause flags as true.
  • (Grids) Fixed the issue that the new inserted row cannot show up while FilterableTableModel is wrapping SortableTableModel and both sorting and filtering are paused.
  • (Grids) Fixed the TableScrollPane initialization failure issue while a customer tried to hide some columns in MainTable during initialization stage. See the bug report here.
  • (Grids) Fixed the issue that getTablePreferenceByName(TableScrollPane) saved incorrect column count field in table structure change scenario which could cause AIOOBE issue later on.
  • (Grids) Fixed the tree line and icon painting issue while dragging columns in TreeTable.
  • (Grids) Fixed the issue that tree line was painted incorrectly while expanding the last child of the last child in upper level.
  • (Grids) Fixed the tree line painting issue in PropertyTable which is a regression in release 2.7.0.
  • (Pivot) Fixed the title of the custom filter dialogs show the field name instead of the title.

Backward Compatible Issues

  • (Grids ) If you ever invoke setKeepColumnOrder(false) in your application, you now need invoke DefaultGroupTableModel#fireTableStructureChange() to make the column really changed.

July 20, 2009 - 2.7.0  ()

New Components

  • (Common) Introduce Office 2007 style and use it as the default style for Vista and JDK6+.

Enhancement Requests

  • (Common) Added CLEAR_DEFAULT_BUTTON event to ButtonEvent.
  • (Component) Enabled floating document floating again or floating to other floating document container directly. See the enhancement request here.
  • (Dashboard) Added horizontal resizable and maximizable feature to GadgetComponent in Dashboard. See the enhancement request here.
  • (Dashboard) Added showGadget(Gadget gadget, Dashboard dashboard, int column, int index) interface in GadgetManager. See the enhancement request here.
  • (Example) Improved CollapsiblePaneDashboardDemo and CollapsiblePaneDashboardDocumentPaneDemo to allow the gadget component resizable. See the enhancement request here.
  • (Grids) Added previous/next year buttons at DateChooserPanel. See the enhancement request here.
  • (Grids) Added getResourceString() API for all menu customizer and TableColumnChooserDialog. See the enhancement request here.
  • (Grids) Added APIs so that TableComboBoxSearchable can search on designated columns or all columns like TableSearchable do. See the enhancement request here.
  • (Pivot) Added show grand total menu items in AggregateTablePopupMenuCustomizer.

Bug Fixes

  • (Common) Fixed the issue that ComboBoxSearchable hide the popup window incorrectly if setShowPopupDuringSearching(false). See the bug report here.
  • (Common) Added "jide.useImageIO" system to disable the usage of ImageIO when loading image files in IconsFactory. See the bug report here.
  • (Common) Fixed IllegalComponentStateException in JidePopup.
  • (Common) Added a protection so that the divider image in JideSplitPane will disappear while mouse releasing on the divider dragging scenario. See the bug report here.
  • (Common) Fixed possible IAE in drawShadow in JideSwingUtilities when the width or height parameter is 0.
  • (Common) Fixed a regression in JideTabbedPane where the tab text is clipped.
  • (Common) Fixed the issue that NullCheckBox could enter endless loop while working in Substance look and feel. See the bug report here.
  • (Dialog) Made AbstractWizardPage#setHelpText() easy to use. See the bug report here.
  • (Dialogs) Fixed the wizard graphics is not displayed correctly for the first time.
  • (Dock) Fixed a race condition that could occur with focus when trying to activateframes in a frame event when using multiple docking managers across multiple windows.
  • (Dock) Fixed a problem where closing popups would activate the frame that was open when the popup was initiated rather than the frame that belongs to the popup..
  • (Dock) Fixed a problem where FrameFloatingContainers would not activate. This breaks the swing workaround where popups don't always restore focus correctly..
  • (Dock) Fixed a defect where setting contentpane would always cause the default focus component to get focus rather than the last focus component..
  • (Editor) Fixed the issue that sometimes the caret position is not computed correctly while plenty of TAB key is used in the document. See the bug report here.
  • (Editor) Use INFO level when logging in DelayUndoManager. See the bug report here.
  • (Grids) Fixed the issue that entering characters in QuickTableFilterField to apply the filter to designated column did not set the tooltip of the column correctly if AutoFilterTableHeader.setShowFilterNameAsToolTip(true). See the bug report here.
  • (Grids) Fixed the runtime class cast exception while the custom filter is expecting a date type however the input is not. See the bug report here.
  • (Grids) Fixed the NPE issue while the custom filter is "begin with" and the value is blank. See the bug report here.
  • (Grids) Fixed the next/prev month icons are not painted correctly in DateChooserPanel.
  • (Grids) Fixed an AIOOBE issue in DefaultTableModelWrapper while deleting all rows one by one in a SortableTableModel with isOptimize() is true and isAutoResort() is false.
  • (Grids) Fixed the issue that clicking "move to right" button causes wrong selection in the original list if there is a selection in the selected list.
  • (Grids) Fixed the issue that clicking "move to right" button causes order reversed in the selected list if there are multiple selections in the original list.
  • (Grids) Improved performance for TreeTableModel#addRows().
  • (Grids) Fixed the NPE issue while selecting the last node while CheckBoxTree implements FilterableCheckBoxTreeSelectionModel. See the bug report here.
  • (Grids) Fixed the issue that DualList displayed empty list while the element count of its original model is bigger than 100.
  • (Grids) Improved the performance for FilterableTableModel so that getValueAt() will not be invoked for unfiltered columns.
  • (Grids) Fixed the AIOOBE issue while removing rows in sorted GroupTable. See the bug report here.
  • (Grids) Fixed the issue that JideOptionPane did not layout correctly if it works with MultilineLabel in Message or Details area. See the bug report here.
  • (Grids) Improved performance for table change events processing.
  • (Grids) Fixed the issue that resizing column caused the row height increasing continuously in TableScrollPane scenario with setRowAutoResizes(true). See the bug report here.
  • (Grids) Made the behavior of ListComboBox consistent with JComboBox to fire item change events. See the bug report here.
  • (Grids) Made LuceneFilterableTableModel use column identifier as its field so that the displaying column name can have space.
  • (Grids) Fixed the serialization issue in QuickTableFilterField. See the bug report here.
  • (Grids) Fixed the issue that clearing the input in popup panel of StringArrayComboBox causes class cast exception. See the bug report here.
  • (Grids) Fixed the issue that setTablePreferenceByName() always puts the new columns which are never in the saved preference string to the end of the table. This issue could cause NestedTableHeader corrupted on high volume hide/show and get/setTablePreferenceByName scenario. See the bug report here.
  • (Grids) Fixed the issue that the menu item to hide the only column in RowHeaderTable or RowFooterTable in TableScrollPane was disabled incorrectly. See the bug report here.
  • (Grids) Fixed the issue that showing column in other tables than the table the mouse is clicking in TableScrollPane did not really show the column. See the bug report here.
  • (Grids) Added an AIOOBE protection for TableUtils#synchronizeTableColumn() scenario. See the bug report here.
  • (Grids) Fixed the issue that resizing the width of the MainTable did not synchronize the width of the footer table in TableScrollPane if the auto resize mode of MainTable is not JTable.AUTO_RESIZE_OFF.
  • (Grids) Improved the performance to paint the tree line of TreeTable.
  • (Pivot) Fixed the issue that hiding the last column in AggregateTable then grouping/ungrouping any column caused the hidden column disappear forever.
  • (Pivot) Fixed so that AggregateTable can have different PivotField with the same title name.
  • (Pivot) Fixed the issue that AggregateTablePersistenceUtils can not load data correctly if the underline PivotField definition was changed. See the bug report here.
  • (Pivot) Fixed the issue that PivotDataModel#getDataAt() returns incorrect value in AggregateTable scenario with no column aggregated. See the bug report here.
  • (Pivot) Fixed the issue that headerTable and dataTable could have selections simultaneously after dataTable#setNonContiguousCellSelection(false) in PivotTablePane. See the bug report here.
  • (Pivot) Fixed the issue that clicking header to select entire row could not select the row if DataTable in PivotTablePane set nonContiguousSelection to false. See the bug report here.
  • (Pivot) Fixed so that PivotField will take the unique identifier in TableModel as its name which should be unique.

Backward Compatible Issues

  • (Dashboard) If you used Dashboard#getComponent(int) to get GadgetContainer, your code will be broken..
  • (Grids) Added notifyChildrenInserted() and other methods in interface Expandable which could break some codes if you implement Expandable directly.
  • (Pivot) If you have an AggregateTable(Pane) with one field which has a different title with its name and try to use setTablePreferenceByName(), your code could be broken.

June 29, 2009 - 2.6.7

New Components

  • (Grids) Added ShrinkSearchableSupport for GroupList. See the enhancement request here.
  • (Grids) Added TreeShrinkSearchableSupport. See the enhancement request here.

Enhancement Requests

  • (Data) Made refreshData() public so that the customer can handle SQLException. See the enhancement request here.
  • (Girds) Added setTableColumnWidthByName for TableScrollPane in TableUtils.
  • (Grids) Revised CellSpanTable so that instead of using spanModel.isCellSpanOn(), always use cellSpanTable.isCellSpanOn().
  • (Grids) Added an option at ColorComboBox so that the customer can choose if the color buttons in ColorChoosePanel should show the alpha value dynamically.
  • (Grids) Added a new class FilterableCheckBoxTreeSelectionModel to fix the selection issue while implementing FilterableTreeModel in CheckBoxTree. See the enhancement request here.

Bug Fixes

  • (Action) Fixed the painting issue while Commandbar working on RTL orientation.
  • (Common) Fixed the issue that the intellij popup appear unexpectedly after choosing an item from intellij popup by pressing "Enter" key then moving focus out of the field.
  • (Common) Fixed the issue that eclisp3x tab text position was wrong when the tab placement is on left.
  • (Common) Fixed the issue that setting opaque to false did not really make the ContentContainer transparent.
  • (Common) Fixed the issue that preferred size is set incorrectly while dragging divider on JideSplitPane which may causes incorrect layout loading in DockableFramework. See the bug report here.
  • (Common) Fixed the issue that clearing the input did not change the background of the SearchPopup to normal if the first input could not find any match item.
  • (Common) Made PivotTablePane/JideMenu/JideSplitButton/ButtonPanel work well with right-to-left orientation.
  • (Component) Fixed the NPE issue while trying to open a new document floating in a DocumenPane. See the bug report here.
  • (Components) Fixed the painting issue that CollapsiblePane has a 4 pixel gap above its title while in separator style.
  • (Data) Fixed the issue that deleting rows in the first page could not show the last row in the table.
  • (Dock) Fixed a problem where frames that were nested more than two levels deep where reactivating previously activated frames incorrectly.
  • (Dock) Fixed a regression where maximize/restore was loosing focus.
  • (Dock) Fixed moveFrame doesn't work correctly when the frame to be moved is autohidden. See the bug report here.
  • (Dock) Cleaned up the focus logic so that requestFocus(InWindow) would be honored even if called while focus was from another window or dialog..
  • (Dock) Fixed extra resize border on the floating container when it is always decorated. See the bug report here.
  • (Dock) Fixed the last position is not kept when moving the decorated floating container. See the bug report here.
  • (Dock) Fixed rearranging dockable frame causes the floating container disappear. See the bug report here.
  • (Dock) Fixed toggle floating doesn't make the frame floating when the dockable frame is maximized from an autohide state.
  • (Dock) Fixed the outline is not fully visible when the docking manager is installed on a modal dialog. See the bug report here.
  • (Document) Added Table of Content to all developer guides. See the bug report here.
  • (Grids) Fixed the AIOOBE and grid line painting issue while hiding columns in a table which has a cell span covering entire row. See the bug report here.
  • (Grids) Added setAutoCellMerge method to allow automatically cell merged based on column or row.
  • (Grids) Fixed the issue so that GroupTable can work well on TableScrollpane. See the bug report here.
  • (Grids) Improved the performace to calculate the row height of CellSpanTable.
  • (Grids) Added setOverlayBorder to CellStyle.
  • (Grids) Fixed the issue that the value in custom filter editor cannot be displayed correctly if the CustomFilter#getValue(s) is not public. See the bug report here.
  • (Grids) Fixed the issue that deleting rows in DefaultGroupTableModel caused error grouping. See the bug report here.
  • (Grids) Fixed so that DefaultListModelWrapper#fireEvents performs faster in DualList.
  • (Grids) Fixed the issue that DefaultPageTableModel didn't implement ColumnIdentifierTableModel which makes "reset to default" menu item recreated TableColumn instances.
  • (Grids) Fixed the issue that row insertion event becomes table structure changed event incorrectly in FilterableTableModel if the customer fires an incorrect table row insert event.
  • (Grids) Fixed the issue that deleting or inserting rows in an unsorted/unfiltered HierarchicalTable may cause error painting.
  • (Grids) Fixed the potential threading and NPE issue on extremely high volume data update scenario in JideTable.
  • (Grids) Fixed the performance issue while setting autoRowResizes to true in TableScrollPane.
  • (Grids) Fixed the issue that column order/hidden properties were not cleared if the table get structure change event. See the bug report here.
  • (Grids) Fixed the issue that edittingStopping event was fired twice in JDK 1.5 if it returns false. See the bug report here.
  • (Grids) Fixed the issue that ShrinkSearchableSupport behaves inconsistent with the underline Searchable if the Searchable has isFromStart() return false. See the bug report here.
  • (Grids) Fixed the issue that changing the configuration like case sensitive in QuickFilterField may trigger incorrect filtering. See the bug report here.
  • (Grids) Fixed the issue that the sort arrow colors are different when sort ascending or descending on XP.
  • (Grids) Fixed the sort order is not set correctly in SortableTableModel.
  • (Grids) Fixed the AIOOBE issue while deleting rows in a SortableTable if isOptimize() is true and isAutoResort() is false.
  • (Grids) Fixed the AIOOBE issue while deleting all rows in table model (not in UI) while the table has selections.
  • (Grids) Fixed the issue that the child components disappear while auto resizing rows if HierarchicalTable#setAutoRowResizes(true). See the bug report here.
  • (Grids) Changed "true/false" at the preference string saved by TableUtils#getTablePreferenceByName() to "1/0" to reduce the length. The change is back compatible. See the bug report here.
  • (Grids) Fixed the issue that autoResizeAllColumns didn't consider the length of the NestedTableHeader. See the bug report here.
  • (Pivot) Fixed the painting issue when dragging a column header in PivotTablePane. See the bug report here.
  • (Pivot) Fixed the issue that editing RowHeaderTable in PivotTablePane caused data table resize.
  • (Pivot) Fixed the AIOOBE issue while trying to save selection while no leading or anchoring cells.
  • (Pivot) Fixed the issue that the width is set incorrect if two PivotFields in one PivotTablePane have the same title string. See the bug report here.
  • (Pivot) Fixed the issue that click on the rowHeader or columnHeader did not set the anchor and lead correctly in DataTable in PivotTablePane.
  • (Pivot) Removed confusing menu item while right clicking on FieldBox at unassigned field area in PivotTablePane. See the bug report here.

Backward Compatible Issues

  • (Common) Changed signature of Office2003Painter#paintChevron().

June 16, 2009 - 2.6.6

New Components

  • (Common) Added a new component MarqueePane. See the enhancement request here.

Enhancement Requests

  • (Common) Added an option to enable the scroll bar corner visible even if the scroll bar is not visible. See the enhancement request here.
  • (Common) Added a dividerStepSize field so that the customer can control the step size while dragging the divider. See the enhancement request here.
  • (Common) Improved the divider dragging behavior and fixed the exception issue. See the enhancement request here.
  • (Component) Added save layout to XML feature for OutlookTabbedPane. See the enhancement request here.
  • (Component) Added getFloatingContainerTitle method to DocumentPane to allow user to override to set their own preferred title for the floating container.
  • (Component) Add customizeOptionDialog to allow subclass to override it to customize the dialog (such as calling setIconImage).
  • (Grids) Added a new flag setKeepPopupSize to keep the popup size when the popup is resized.
  • (Grids) Improved so that setRowAutoResizes(true) will calculate row heights immediately.
  • (Grids) Added a flag so that the customer can choose not recalculate row heights if the column width is changed while isRowAutoResizes() is true.
  • (Pivot) Added AggregateTable layout saving to XML feature. See the enhancement request here.
  • (Pivot) Redefine the interface of HeaderTableModel#getValueAtInString so that both AggregateTable and PivotTablePane can utilize it. See the enhancement request here.
  • (Pivot) Provided HSSF utility class for AggregateTable and AggregateTablePane. See the enhancement request here.

Bug Fixes

  • (Common) Fix issues with JDK6_13 release on Mac. See the bug report here.
  • (Common) Fixed setPopupMenuCustomizer doesn't work on Mac when the menu bar is used as the screen menu bar. See the bug report here.
  • (Common) Fixed the issue that collapse/expand functionality was broken at a temporary release just before 2.6.6. See the bug report here.
  • (Common) Fixed the selected tab is not scrolled correctly when the title is changed.
  • (Common) Fixed a problem where trying to drag a tab by clicking on an icon while the tab is being edited would cause an AOB Exception.
  • (Common) Fixed the version is wrong when the JDK is 1.6.0_10-rc2.
  • (Dashboard) Fixed the palette is not shown correctly in Dashboard when parent panel is not using BorderLayout.
  • (Dashboard) Fixed the issue that changing the title of a Dashboard changed the dashboard order inside GadgetManager incorrectly. See the bug report here.
  • (Data) Fixed setUpdated(false) after the DatabaseTableModel is created is not working as expected.
  • (Dock) Addressed a performance problem when repainting in dockedframes.
  • (Dock) Fixed memory leak in Docking Manager. See the bug report here.
  • (Dock) Added a check to not start dragging with a simple click if the tab strip is editing.
  • (Dock) Fixed the preferred size is not respected when floating a dockable frame. See the bug report here.
  • (Dock) Fixed an NPE issue in SlidingOverFrameContainer. See the bug report here.
  • (Grids) Fixed the issue that filtering did not release the cell editor of the table. See the bug report here.
  • (Grids) Fixed the issue that wrapping a cachedTableModel under AggregateTableModel will causes error converter context for the SingleColumn defined in CalculatedTableModel. See the bug report here.
  • (Grids) Changed the method signature from using tableModel to use table. This change will break your code. Please update your code according to use table.getModel() to get the model. Please also note, the row and column index are the index as in the table.
  • (Grids) Fixed the issue that deleting rows in PagedTable did not refresh the row display correctly.
  • (Grids) Fixed toggling to RTL causes the arrow buttons pointing to the wrong direction.
  • (Grids) Fixed the NPE issue when filtering on a TreeTableModel if hasChildren() return true however getChildren() return null which only happen by customer overriding.
  • (Grids) Added france translation for TableColumnChooser.resetColumns. See the bug report here.
  • (Grids) Fixed the issue that returning ValidationResult.FAIL_BEHAVIOR_PERSIST without returning false and editStopping did not prevent the invalid edit from stopping. See the bug report here.
  • (Grids) Fixed the issue that editor was not removed while validation result returns FAIL_BEHAVIOR_PERSIST. See the bug report here.
  • (Grids) Fixed the issue that pressing a key in a cell to enter editor mode did not request focus for the cell editor which causes IntelliHint did not work. See the bug report here.
  • (Grids) Fixed searchable doesn't work when the table cell is not in editing mode.
  • (Grids) Fixed the issue that firing table data or structure change event did not trigger row height calculation if isRowAutoResizes() is true.
  • (Grids) Fixed the issue that firing table data or structure change event for HierarchicalTable caused incorrect row height setting while isRowAutoResizes() is true.
  • (Grids) Fixed a potential Illegal Argement Exception issue while trying to cancel cell editing.
  • (Grids) Fixed the issue that deleting editing rows didn't remove cell editor as well. See the bug report here.
  • (Grids) Fixed the issue that "match exactly" in QuickTableFilterField did not generate correct filtering result. See the bug report here.
  • (Grids) Fixed the issue that hiding columns in row header table of TableScrollPane may cause a gap between the row header table and the main table. See the bug report here.
  • (Grids) Fixed the painting issue while hiding a column in a table which has NestedTableHeader and has another column with the same header value with the hidden column.
  • (Grids) Fixed the issue that setTablePreferenceByName recreated the TableColumn instance which may causes incorrect TableColumnGroup and CellRenderer. See the bug report here.
  • (Pivot) Fixed the issue that sorting an unfilterable row fields made the height of the FieldBox changed unexpectedly. See the bug report here.
  • (Pivot) Fixed the painting issue that a gap existed between rowHeaderTable and dataTable when no row fields defined while initializing PivotTablePane.
  • (Pivot) Fixed the issue that column width in AggregateTable/AggregateTablePane could be reset unexpectedly after collapsing or expanding a column/node if there is only one aggregated column. See the bug report here.
  • (Pivot) Fixed the performance issue that sorting on a FieldBox triggered sorting process twice.
  • (Pivot) Fixed the issue that new columns added in ColumnHeaderTable by inserting data in original table model does not respect the preferred width of the corresponding PivotField. See the bug report here.
  • (Pivot) Fixed the issue that invoking PivotTablePane#autoResizeAllColumns right after the PivotTablePane is initialized did not really auto resize the pivotTablePane promptly. See the bug report here.

Backward Compatible Issues

  • (Grids) The cell selection will go to next line after press enter to finish editing which is different with JTable. To keep JTable behavior, please invoke setAlwaysRequestFocusForEditor(true).. See the bug report here.

June 1, 2009 - 2.6.5

Bug Fixes

  • (Common) Catch HeadlessException in JideCursor.
  • (Component) Fixed the issue that removing the last tab in the bottom button panel of OutlookTabbedPane causes incorrect painting of the removed tab. See the bug report here.
  • (Dock) Fixed floating frame size changes while dragging.
  • (Dock) Fixed floatingContainerCustomer doesn't work as expected when using decoratedFloatingContainer.
  • (Editor) Fixed the incorrect painting issue that the description of the folding span can not show up. See the bug report here.
  • (Grdis) Fixed the issue that deleting rows in a sortable table with isOptimize() as true and isAutoResort() as false caused unexpected resort action AutoFilterTreeTableDemo, set optimize to true, autoresort to false, default sort option to ROOT, then expand and collapse.
  • (Grids) Fixed the threading issue while the customer put CachedTableModel#cacheIt() int a working thread. See the bug report here.
  • (Grids) Polished the painting for ColorComboBox.
  • (Grids) Fixed the issue that inserting rows at row index 0 in a filtered TreeTable then expanding the parent node may cause the node disappear if there are two filters on different columns (disappear only when the parent matchs only one filter and one of its children matchs only another filter).
  • (Grids) Fixed the issue that adding new rows may cause AIOOBE after sorting and filtering while isOptimize is true and isAutoResort is false and isKeepParent is true (exception only when it tries to show up a filtered parent due to the new added rows).
  • (Grids) Fixed the issue that expanding a node may causes incorrect painting after sorting while isOptimize is true and isAutoResort is false.
  • (Grids) Improved the performance for selection persistence mechanism in JideTable while isNonContiguousCellSelection is true.
  • (Pivot) Added the feature that click on expand/collapse button in AggregateTable would not select the cell. See the enhancement request here.
  • (Pivot) Added the feature that click on expand/collapse button in PivotTablePane would not select the header cell. See the enhancement request here.
  • (Pivot) Fixed the divided by zero issue while no data fields present in a PivotTablePane. See the bug report here.
  • (Pivot) Fixed the issue that column header table did not hide the deleted column key while all records with that key in the underlying table model are deleted.
  • (Pivot) Added header selection persistence for PivotTablePane.
  • (Pivot) Adjusted the context menu for header table in PivotTablePane so that it could be more clear in header selection mode.
  • (Pivot) Fixed the issue that "filter" in header table context menu did not support non contiguous selection. See the bug report here.
  • (Pivot) Fixed the issue that "clear filter" in header table context menu cannot hide the filter icon in the corresponding field box. See the bug report here.
  • (Pivot) Improved the respectFieldPreferredWidth feature so that the flag is considered only when initialization or field updating. See the bug report here.
  • (Pivot) Seperated plainTableHeader and headerSelectionMode flag so that the customer can select header table cells in plain table header scenario. See the enhancement request here.

May 26, 2009 - 2.6.4

Enhancement Requests

  • (Dock) Added setFloatingContainerCustomizer method to DockingManager.
  • (Girds) Added new createTable() API for easier overriding and updated related javadoc. See the enhancement request here.
  • (Grids) Added caching cell class & converter context & editor context in CachedTableModel. See the enhancement request here.
  • (Grids) Added an API to enable use JDK default sort icon or JIDE default sort icon. See the enhancement request here.
  • (Grids) Enabled the customer to override ColorComboBox to adjust alpha value in UI with sample code at ColorChooserDemo. See the enhancement request here.
  • (Grids) Added an API to enable multiple selection between different tables in TableScrollPane. See the enhancement request here.
  • (Pivot) Added an option to allow the table column width in DataTable respect the preferred width of PivotField. See the enhancement request here.

Bug Fixes

  • (Common) Fixed possible CCE when using TrayIcon with JidePopup.
  • (Common) Fixed the size of the menu is too width when it is on a command bar.
  • (Component) Fixed a Germany translation error while right clicking on the document pane. See the bug report here.
  • (Components) Fixed setLayout throws exception in CollapsiblePane.
  • (Dock) Fixed a commonly reported menu flicker problem.
  • (Dock) Fixed an issue where floating frames would become visible before the frame that contained the docking manager.
  • (Dock) Fixed stack overflow exception when showing a dockable frame with outlook tabbed pane. See the bug report here.
  • (Dock) Fixed shown event is fired when adding a hidden frame to DockingManager. See the bug report here.
  • (Dock) Fixed newly added frame disappears when loading the frame twice.
  • (Dock) Fixed possible IllegalArgumentException in DockingManager. See the bug report here.
  • (Dock) Made it possible to add extra component to the floating container.
  • (Grids) Fixed the issue that dragging group header in NestedTableHeader does not have correct behavior if AutoResizeMode is off. See the bug report here.
  • (Grids) CategorizedTable#getAscendingIcon and CategorizedTable#getDescendingIcon returns Icon instead of ImageIcon which may causes backward incompatibility. See the bug report here.
  • (Grids) Fixed the painting issue while the leading columns or ending columns in a cell span have column width as 0. See the bug report here.
  • (Grids) Fixed the issue that sorting on a TreeTable may causes incorrect tree line painting.
  • (Grids) Fixed the NPE issue that getPreferredSize sometimes is null in HierarchicalTable. See the bug report here.
  • (Grids) Fixed the issue that InFilter#stricterThan returns incorrect TRUE which may causes incorrect filtering result.
  • (Grids) Fixed the issue that setRowHeight(int.int) did not take effect while isVariousRowHeights() is false. See the bug report here.
  • (Grids) Fixed the issue that ShrinkSeachableSupport did not have same behavior with Searchable if Searchable#convertElementToString is customized. See the bug report here.
  • (Grids) Fixed an AIOOBE issue while expanding a node in sorted TreeTable while isOptimized() is true and isAutoResort() is false.
  • (Grids) Fixed the issue that auto resize the column with all rows as cell spans may causes incorrect column width computing. See the bug report here.
  • (Grids) Fixed an AIOOBE issue while invoking autoResizeRow() with isVariousRowHeigts() returns false. See the bug report here.
  • (Grids) Fixed the issue that table#getSelectedColumns() returns nothing after invoking TableUtils#loadSelection on row selection mode. See the bug report here.
  • (Grids) Fixed the painting issue while tree line is dashed line.
  • (Pivot) Fixed the issue that after collapsing a row in PivotTablePane any new added child row will not be calculated into the summary result of the collapsed row. See the bug report here.
  • (Pivot) Fixed the issue that there was a gap between rowHeaderTable and mainTable in PivotTablePane if isShrinkDataFieldArea returns false. See the bug report here.
  • (Pivot) Fixed the issue that subtotal and grand total values could be hidden incorrectly. See the bug report here.
  • (Pivot) Fixed the issue that sorting on data fields in PivotTablePane did not take effect which is a regression from 2.6.0 to 2.6.3 inclusively. See the bug report here.
  • (Pivot) Fixed the issue that the column width changes on sorting while installing a PivotTablePane inside a JTabbedPane. See the bug report here.
  • (Pivot) Fixed the issue that the column width changes on table structure changed event while all rows in the RowHeaderTable are collapsed. See the bug report here.
  • (Pivot) Fixed the issue that clicking on header table did not set the anchor and lead correctly.
  • (Pivot) Request focus for DataTable while sorting/filtering and so on.

May 15, 2009 - 2.6.3

New Components

  • (Grids) Added a series of new components ShrinkSearchableSupport to support narrow down searchable.
  • (Grids) Added a new component LuceneFilterableListModel and LuceneQuickListFilterField.

Enhancement Requests

  • (Editor) Improved the behavior in column selection model. See the enhancement request here.
  • (Grids) Enabled the customer to create its own searchable for the drop down list in AutoFilterBox. See the enhancement request here.
  • (Grids) Enabled that resizing on a TableColumnGroup will resize all columns under this group. See the enhancement request here.
  • (Grids) Added setCellSpanCacheEnabled() API to enable or disable the cell span cache.
  • (Grids) Added FilterableListModelEvent and FilterableListModelListener for filter adding and removing.
  • (Grids) Added border style support for exporting JTable to excel sheet.
  • (Pivot) Provided API to enable the customer to define the drag and drop behavior of the field boxes in PivotTablePane. See the enhancement request here.
  • (Pivot) Make shouldCalculateSummary method protected. See the enhancement request here.
  • (Pivot) Added getActualRowIndex API to PivotDataSource.
  • (Pivot) Added selection persistence mechanism while moving fields in PivotTablePane.
  • (Pivot) Added selection persistence mechanism while filtering in PivotTablePane.
  • (Pivot) Added selection persistence mechanism while expanding/collapsing nodes in PivotTablePane.
  • (Pivot) Added selection persistence mechanism while sorting in PivotTablePane.
  • (Pivot) Provided saveSelection() and loadSelection() API at PivotTablePane so that the customer can achieve selection persistence feature by adding the method invoke in certain place. Especially for original table model changed scenario.. See the enhancement request here.
  • (Pivot) Added createCustomFilterEditorDialog API for overwriting. See the enhancement request here.

Bug Fixes

  • (Action) Fixed the size of the chevron popup is wrong when there are many components on it.
  • (Common) Fixed several Germany translation issue. See the bug report here.
  • (Common) Added check to check box selection to avoid potential AIOOBE issue while the model size is 0. See the bug report here.
  • (Common) Fixed the header box is still in rollover mode in certain case.
  • (Common) Set the BalloonTip is not transparent by default on Nimbus L&F.
  • (Common) Fixed the issue that ListSearchable#convertElementToString may not work on the visible string. See the bug report here.
  • (Components) Open document in docked mode by default in DocumentPane.
  • (Components) Fixed the floating containers disappear when the DocumentPane is removed from its parent and will never be shown again even when DocumentPane is added back to its parent.
  • (Dashboard) Fixed the load layout increases the dashboard count.
  • (Dashboard) Fixed the issue that dashboard ws not added to GadgetManager after loading the layout.
  • (Dashboard) Fixed setIcon/setTitle on the DocumentComponent doesn't change the value in Dashboard in DashboardDocumentPane.
  • (Dashboard) Fixed the dashboard count is wrong when loading the layout.
  • (Dashboard) Fixed NPE when clicking on gadget palette while there is no dasbboard.
  • (Data) Fixed the issue that deletint the last row on a table with PageNavigationBar installed would causes only one row displayed visually.
  • (Data) Fixed the issue that sorting on table with PageNavigationBar installed could not persist selections correctly.
  • (Data) Fixed isLast is called for a TYPE_FORWARD_ONLY ResultSet in ResultSetTableModel. See the bug report here.
  • (Dock) Fixed hideFrame before loadLayoutData causes subsequent loadLayoutData exception. See the bug report here.
  • (Dock) Added some defensive logic that would prevent misbehaving dockingframefactories from leaving the dockingmanager in an inconsistent state and to improve error handling.
  • (Dock) Fixed the issue that dockableframelisteners would not be called unless they directly implemented the interface .
  • (Dock) Fixed getUndockedBounds return a very small size since 2.5. See the bug report here.
  • (Dock) Fixed the issue that loaded ContainerContainers would have a preferred size of 0&0 and this would cause newly added or dragged frames to have a 0&0 size and appear to be gone..
  • (Dock) Fixed memory leak in SlidingOverFrameContainer. See the bug report here.
  • (Grids) Fixed the issue that textField in some ComboBox does not display in disabled background while disabed and non-editable. See the bug report here.
  • (Grids) Fixed the issue that dragging a column in NestedTableHeader causes error paint of the column header.
  • (Grids) Fixed the painting issue while dragging grouped columns in AggregateTable.
  • (Grids) Fixed the width painting issue for DualList while setModel() is invoked. See the bug report here.
  • (Grids) Fixed the issue that collapse filtered GroupTable may cause the parent node disappear if registered ObjectConverter for parent rows. See the bug report here.
  • (Grids) Fixed the AIOOBE issue while setRowHeight() to specific row when isVariousRowHeights() is false.
  • (Grids) Fixed the issue that adding rows at HierarchicalTable could print a row which was expanded with error row height as if it is still expanded. See the bug report here.
  • (Grids) Fixed the AIOOBE issue while mouse clicking on the blank area of NestedTableHeader. See the bug report here.
  • (Grids) Fixed the NPE issue in NestedTableHeader if it has a column without any group.
  • (Grids) Fixed the issue that sometimes sorting a tree table causes error painting. See the bug report here.
  • (Grids) Fixed the issue that changing headerValue of TableColumn in NestedTableHeader causes painting error. See the bug report here.
  • (Grids) Fixed the issue that cursor will change to resize cursor while the mouse points to the edge between the first column and the second column in TableScrollPane. See the bug report here.
  • (Grids) Fixed the issue that TableComboBoxCellEditor did not work. See the bug report here.
  • (Grids) Fixed the issue that auto resizing all columns did not consider reserving position for sorting icon on the header. See the bug report here.
  • (Grids) Fixed the one pixel painting issue in TreeTable lines. See the bug report here.
  • (Pivot) Fixed the issue that column order could be wrong while grouping/ungrouping in AggregateTablePane after invoking AggregateTablePane#setTableModel(). See the bug report here.
  • (Pivot) Modified the description of the expand/collapse item for HeaderTable. See the bug report here.
  • (Pivot) Fixed the issue that subtotal was displayed in reverse order while PivotDataModel#setShowSubtotalAsChild(true) and PivotField#setSubtotalLocation(PivotField#LOCATION_BEFORE). See the bug report here.
  • (Pivot) Fixed the issue that getValueAtInString returns null for Grand Total Value. See the bug report here.
  • (Pivot) Fixed the issue that changing summary in AggregateTable cannot persist the expansion state. See the bug report here.
  • (Pivot) Fixed the issue so that the customer is able to override PivotDataModel#creatRowHeaderTableModel and PivotDataModel#creatColumnHeaderTableModel. See the bug report here.
  • (Pivot) Fixed the issue that grouping a sorted AggregateTable causes error painting. See the bug report here.

May 1, 2009 - 2.6.2

Enhancement Requests

  • (Action) Added client property "CommandBar.expandable" to make any component expandable or not.
  • (Common) Provided an icon wrapper MenuCheckIcon so that it will check the model selection before it paint itself. See the enhancement request here.
  • (Common) Added an option to configure if TableSearchable should fire SEARCHABLE_MODEL_CHANGE event when it get table changed events. See the enhancement request here.
  • (Component) Added OpenDocument method for adding floating documents.
  • (Component) Added docked and floated to DocumentComponentEvent.
  • (Data) Added the feature to renderer DatabaseTable utilizing the information from meta data including isCurrency() and getScale() and etc. See the enhancement request here.
  • (Data) Added getPageNavigationSupport method to PageNavigationBar. See the enhancement request here.
  • (Dock) Altered logic so that autohide return to last location rather than the next frame..
  • (Dock) Added a remove and dispose option to the close actions and the default behavior has not changed.
  • (Grids) Added supporting alpha value in ColorComboBox. See the enhancement request here.
  • (Grids) Added getActualSearchingColumnIndices API to get the current searching column indices selected by the customer in UI. See the enhancement request here.
  • (Grids) Made a behavior change so that mouse click on group header on NestedTableHeader will not trigger sorting or popup menus. See the enhancement request here.
  • (Pivot) Added popup menu size persistence feature for FieldBox popup menu. See the enhancement request here.
  • (Pivot) Added SUMMARY_NONE for the non-calculable fields. See the enhancement request here.
  • (Pivot) Provided API for the customers to override createFieldSettingsDialogButtonPanel to change the font of the buttons or add/delete buttons. See the enhancement request here.
  • (Pivot) Made FieldBoxInputListener public and added createFieldBoxInputListener to PivotTablePane. See the enhancement request here.
  • (Pivot) Enables clicking table header to choose entire row or column when DataTable disables NonContiguousCellSelection option. See the enhancement request here.
  • (Pivot) Adjusted the intermediate area index while adding a field to the last of the designated area. See the enhancement request here.

Bug Fixes

  • (Common) Fixed an issue where commit due to focuslost would not put focus in component who had focus when editing started..
  • (Common) Do not delegate HOME/END key in AbstractListIntelliHints method and delegate CTRL-HOME/END and CTRL-PAGEUP/DOWN isntead.
  • (Common) Added Export-Package for jide-common.jar. See the bug report here.
  • (Common) Fixed split button doesn't work if it is on the hidden component's popup menu of a command bar.
  • (Common) Fixed the tab line painted outside the JideTabbedPane. See the bug report here.
  • (Common) Added an option to use UIDefault "JideTabbedPane.gradientTabArea" or client property "JideTabbedPane.gradientTabArea" to decide if the tab area background should be painted in gradient under Office2003 style. See the bug report here.
  • (Common) Fixed NoClassDefException when using xml persistence on JDK5 and above when xerces.jar is not in class path.
  • (Component) Fixed the preferred width is wrong for CollapsiblePane. See the bug report here.
  • (Component) Fixed the issue that docking a floating document causes multipel document group in DashboardDocumentPane.
  • (Component) Fixed the issue that load button in CollPaneDocumentPaneDemo clears the gadgets from the dashboards.
  • (Component) Fixed a size issue after docking a floating dockable frame.
  • (Component) Disposes all floating containers when the DocumentPane's removeNotify is called.
  • (Component) Fixed the issue that clicking in a floating document doesn't activate it in DocumentPane.
  • (Dashboard) Fixed the issue that setIcon on Dashboard doesn't reflect on DocumentComponent.
  • (Dashboard) Fixed the issue that changing key of Dashboard does not change the keys stored in GadgetManager. See the bug report here.
  • (Dashboard) Do not add the description panel if the createDesciptionPanel returns null. See the bug report here.
  • (Demo) Fixed packing issue on JIDE Data Grids demo when running in JideDemos.
  • (Dialogs) Fixed the source of the next button becomes the page instead of the button.
  • (Dock) Fixed the issue that dockingManagers were not deactivating properly when another dockingmanager was set to active..
  • (Dock) Fixed nothing is shown after ugprading from earlier releases to 2.6.1 when a JFrame or a DockableFrame is passed in as the content container for DefaultDockingManager or DefaultDockableBarManager's constructor. See the bug report here.
  • (Dock) Fixed an issue where autoshowing frames would not hide.
  • (Dock) Removed a flicker on hiding tabs and added focus logic that would restore focus if tabs were add/removed while focus was in another window..
  • (Dock) Fixed a null pointer exception trying to toString a dockableFrame before it was added to a dockingmanager.
  • (Dock) Fixed the issue so that we would not requestFocus if the last focused component is no longer inside the workspace or dockable frame.
  • (Dock) Fixed a regression that dragging the empty tab area doesn't drag the whole tabbed pane in the recent releases. See the bug report here.
  • (Dock) Moves firing frame hidden after we added it to the hidden frame list.
  • (Dock) Fixed tab order issue and active frame is not kept issue when loading layout in Docking Framework. See the bug report here.
  • (Dock) Fixed an issue where mouseevents can be reordered. See the bug report here.
  • (Dock) Ensured the the close button on the tab honored the ishidable flag of the docking manager.
  • (Editor) Fixed the initial color does not change issue if invoke CodeEditor#setText() later than CodeEditor#setTokenMarker(). See the bug report here.
  • (Grids) Fixed the NPE issue if the program listen to PopupMenuEvent and update list data of the ComboBox in popupMenuWillBecomeVisible() by adding a flag isHidePopupOnListDataChanged() in AbstractComboBox. See the bug report here.
  • (Grids) Fixed the issue so that we would not use the combobox button on FieldBox and AutoFilterBox on Aqua L&F.
  • (Grids) Fixed the issue that dragging nestedheader doesn't work if the original header spans more than one rows.
  • (Grids) Fixed the issue that table preference is saved incorrectly while the model wrapped under the GroupTableModel instance does not implement ColumnIdentifierTableModel. See the bug report here.
  • (Grids) Fixed the issue that deleting one row in paged table could visually delete two rows.
  • (Grids) Fixed the issue that sorting on a empty table then adding rows could display empty rows while optimize and autoResort are both turned on.
  • (Grids) Fixed the issue that collapsing tree node in a filtered table maybe cause the collapsed node disappear.
  • (Grids) Fixed the issue that applying multiple columns filter from QuickTableFilterField to TreeTable causes incorrect filter result.
  • (Grids) Fixed the unclear title for ungroup menu item in GroupTable.
  • (Grids) Fixed the issue that inserting or deleting rows on a sorted HierarchicalTable with optimize option causes wrong expansion state paint.
  • (Grids) Fixed the NPE issue while deleting the last row in paged tables.
  • (Grids) Fixed a focus related painting issue in TableScrollPane while setAutoStartCellEditing(true). See the bug report here.
  • (Grids) Fixed the issue that row height could be set to an abnormal value which the row had before after table data changed.
  • (Grids) Fixed the header is messed up when dragging a column out of the header boundary.
  • (Grids) Fixed the CCE issue in LessThanFilter. See the bug report here.
  • (Grids) Fixed an issue where programatically setting the values would cause the popup to open even when focus was elsewhere in ListComboBoxSearchable..
  • (Grids) Fixed the issue that using default constructor of QuickTableFilterField causes the filtering not work. See the bug report here.
  • (Grids) Fixed the AIOOBE issue at SortableTableModel while sorting then adding column then sorting the last column. See the bug report here.
  • (Grids) Fixed the NPE issue if incorrect using FilterableTableModel to wrap TreeTableModel. See the bug report here.
  • (Grids) Fixed the AIOOBE for AggregateTablePane#getColumnClass() and getColumnName(). See the bug report here.
  • (Grids) Fixed the selection loading issue while all rows are removed in row selection model.
  • (Grids) Fixed the issue that adding new rows into HierarchicalTable can not show up the new rows immediately. See the bug report here.
  • (Grids) Fixed the issue that toggling sorting in one table in TableScrollPane causes the rows in other tables disappear while tables contained in TableScrollPane do not have the same ISortableTableModel. See the bug report here.
  • (Grids) Fixed the issue that row heights were changed unexpectedly while TreeTable set row auto resize to true. See the bug report here.
  • (Pivot) Fixed the issue that filtering on AggregateTableModel resets the width of the columns. See the bug report here.
  • (Pivot) Fixed the issue that the first aggregating columns are always kept in the front while column ungrouping. See the bug report here.
  • (Pivot) Fixed the issue that AggregateTablePane only accept AggregateTableModel as its table model which made AggregateTablePane cannot work with AutoFilterTableHeader well. See the bug report here.
  • (Pivot) Make the sort arrow in the FieldBox invisible if the corresponding PivotField is set not sortable. See the bug report here.
  • (Pivot) Fixed the cancel cursor is displayed when dragging over the filter chooser in PivotTablePane. See the bug report here.
  • (Pivot) Added a NPE check in setRows of HeaderTableModel. See the bug report here.
  • (Pivot) Fixed the issue that filtering in AggregateTableModel could fire structrue change event which causes column width reset. See the bug report here.
  • (Pivot) Stops the cell editing in case the tables in PivotTablePane is editing mode when filtering is happening on FieldBox.
  • (Pivot) Added showFieldSettingsDialog and made FieldSettingsPanel public. See the bug report here.
  • (Pivot) Make all empty area in PivotTablePane accepting right click to hide the field list. See the bug report here.
  • (Pivot) Fixed the issue that the column width of rowHeaderTable changes smaller after removing all rows then adding any row. See the bug report here.
  • (Pivot) Added getAllowedSummaries to SummaryCalculator to allow using converter context. See the bug report here.

Backward Compatible Issues

  • (Pivot) Added SummaryCalculator#getAllowedSummaries(Class type. See the enhancement request here.
  • (Components) Added documentComponentDocked and documentComponentFloated metods to DocumentComponentListener which will cause compile errors fif you implement it.

April 17, 2009 - 2.6.1

New Components

  • (Dashboard) Introduced DashboardDocumentPane which is a dashboard holder class built on top of DocumentPane in JIDE Components.

Enhancement Requests

  • (Common) Added API to allow the customer remove certain buttons or recent history list ComboBox in the tool bar. See the enhancement request here.
  • (Common) Added the ability to manually clear the fast gradient cache.
  • (Grids) Made NestedSortableTableHeader public. See the enhancement request here.
  • (Pivot) Added an option to configure if PivotTablePane should consider the length of row field box while auto resizing row header table. See the enhancement request here.

Bug Fixes

  • (Common) Fixed a painting issue on the tab area.
  • (Common) Fixed the issue that the JideSplitButton appears disabled on Mac when it is on a JToolBar. See the bug report here.
  • (Common) Modified XertoUtils to allow the colors to be recalculated after the class is loaded because the class is used by L&Fs other than Xerto (i.e. it is used by StatusBarBorder in the XP L&F).
  • (Dock) Fixed the exception when mouse dragging while setTabReorderAllowed is false.
  • (Dock) Changed the preserveAvaiableProperty to true by default in DockingManager.
  • (Editor) Fixed the issue that the caret is put incorrect while any folding span is collapsed.
  • (Grids) Fixed the issue that setGridLine was always unnecessary invoked even if the grid line is not a UIResource.
  • (Grids) Fixed the issue that TableRowFilter was broken in TreeTableModel.
  • (Grids) Fixed the ArrayIndexOutOfBoundException while JideTable#setRowAutoResizes(true) then add rows. See the bug report here.
  • (Grids) Fixed so that the column won't be resized when the mouse is over the grouped column. See the bug report here.
  • (Grids) Fixed so that dragging the group column will not reorder the column. See the bug report here.
  • (Grids) Fixed the issue that default constructor of QuickTableFilterField throws NPE. See the bug report here.
  • (Grids) Fixed the SortableTable painting issue in the scenario that filter some rows after toggle sorting to no sorting. See the bug report here.
  • (Grids) Fixed the NPE issue when the constructor of TableColumnChooserDialog is invoked and setHiddenColumns is not invoked. See the bug report here.
  • (Grids) Fixed the issue that wrapping SortableTreeTableModel with TableScrollPane created unnecessary SortableTreeTableModel so the sorting related method in the passed in SortableTreeTableModel can not get invoked. See the bug report here.
  • (Grids) Fixed the issue that editting cells at TableScrollPane causes row heights in rowHeaderTable and mainTable inconsistent.
  • (Grids) Fixed the issue that after loading selection the anchor of selection is changed unexpectedly.
  • (Grids) Fixed the issue that TextFieldCellEditor.getTableCellEditorComponent() does not invoke DefaultObjectConverter.toString() while the value is null. See the bug report here.
  • (Pivot) Fixed the wrong cell class is return in DataTableModel#getCellClassAt method for AggregateTable when the summary type is set to COUNT. See the bug report here.
  • (Pivot) Fixed the issue that after removing all datas then adding a new record will causes the column width of the row header table mess up. See the bug report here.
  • (Pivot) Fixed the issue that auto resize all columns can not shrink the column width for row header table . See the bug report here.
  • (Pivot) Fixed the issue that the column width was not kept when row fields orders are changed. See the bug report here.

Backward Compatible Issues

  • (Dashboard) Changed the showPalette() to showPalette(Component) in GadgetPaletteInstaller interface which could break existing code if you implement this interface.

April 14, 2009 - 2.6.0

New Features

  • (Component) Added floating feature to DocumentPane.
  • (Grids) Introduced LuceneFilterableTableModel and LuceneQuickTableFilterField to use Apache Lucene as the search engine.
  • (Grids) Improved the filtering performance by reducing the rows applied on the new filter considering strict relationship between new filter and old filter.
  • (Grids) Enabled multiple column selection in QuickTableFilterField. See the enhancement request here.

Bug Fixes

  • (Action) Fixed the issue that the menu didn't show up if it is shown on the chevron's drop down portion in CommandMenuBar.
  • (Common) Fixed the issue that the background of the MultilineLabel is still shown on Nimbus. See the bug report here.
  • (Common) Fixed the issue that FoldChooser cannot delete non-empty folders. See the bug report here.
  • (Common) Fixed a memory leak in JidePopup.
  • (Common) Fixed the issue that the title bar of dockable frame looks wrong on Plastic L&F.
  • (Common) Fixed the issue that losing focus does not trigger JideSplitButton repaint. See the bug report here.
  • (Common) Fixed the issue that array of Float.class etc. primitive wrapper type is not registered with the DefaultArrayConverter in ObjectConverterManager. See the bug report here.
  • (Common) Added tooltip for the status label in SearchableBar. See the enhancement request here.
  • (Component) Fixed NPE when adding tab while no tabs are there.
  • (Dock) Fixed the issue where sometimes trying to open an autohide frame would loose focus.
  • (Dock) Fixed an issue opening autohide.
  • (Dock) Fixed the issue to make workspace on top if showing.
  • (Dock) Fixed the issue where opening floating windows would sometimes cause focus to become 'lost'.
  • (Dock) Fixed the issue with hiding multiple windows cause the frame to not disappear.
  • (Dock) Fixed several focus problems related to autohide.
  • (Dock) Fixed the issue where toggling docking/floating with popups would focus.
  • (Dock) Fixed a regression where activate would not activate autohidden frames.
  • (Dock) Fixed the issue that if you activated a tab and then set the layout causing the tab to become autohidden it did not reset the active tab.
  • (Dock) Fixed the issue that the MANAGED_FRAMES property was being fired too early so the getOrderedFrames was not returning the correct value.
  • (Dock) Fixed the issue that if an exception occured during layout the realized flag was left in the wrong state.
  • (Dock) Fixed the issue that if there was no workspace and only an inactive/autohidden tab then clickin in the contents of the autothidden tab did not active it.
  • (Dock) Stopped activatefront from activating autohidden frames.
  • (Dock) Fixed the issue that if the current focus component is removed and awt doesn't move focus (this would be bug but does happen) the docking framework requestFocusinInternalWindow would still return success.
  • (Dock) Avoid middle mouse button select tab.
  • (Dock) Added a check for invalild initSide and initMode at setInitSide and setInitMode.
  • (Dock) Fixed the preferred size is reset incorrectly when loadLayoutData is called.
  • (Dock) Fixed possible memory leak because of the reference to the last focus component. See the bug report here.
  • (Dock) Fixed the issue that removeFrame did not hide and remove the frame when the DockingManager.isHidable returns false.
  • (Dock) Restored the maximized frame when addFrame is called to workaround the exception.
  • (Dock) Fixed the issue that getActiveFrame is not null when the loadLayoutData is called and the main window is not even visible on the screen.
  • (Dock) Fixed the issue that the autohidden frame is activated automatically when the window is bring to front or the menu is hidden. See the bug report here.
  • (Dock) Fixed possible NPE from DockingUtils's getDockingManagers method. See the bug report here.
  • (Dock) Added logic to auto-activate an autoshown frame if opening the autohidden frame causes the an active frame to be hidden.
  • (Dock) Added support for an initial show frame.
  • (Dock) Added persistentce support for floating documents.
  • (Dock) Added the feature that click middle mouse button can close the frame.
  • (Dock) Added setOutsideSensitiveAreaSize flag to DockingManager. See the enhancement request here.
  • (Editor) Fixed the issue that cliking on "find previous" button does not move cursor up while co-working with SearchableBar. See the bug report here.
  • (Editor) Enabled the multiple line insertion when column selection model is on. See the enhancement request here.
  • (Example) Enable clicking nested table header to auto resize all related columns. See the enhancement request here.
  • (Example) Improve Unix compatibility by deleting space in the example path. See the enhancement request here.
  • (Girds) Fixed the issue that cell update event process in FilterableTableModel possibly triggers table data change event.
  • (Girds) Fixed the issue that right clicking on the right blank area of the table columns in GroupTable causes illegal argument exception. See the bug report here.
  • (Girds) Fixed the issue that firing cell update event causes unnecessary row height and selection persistence cost.
  • (Grids) Fixed the issue that clicking outside of a popup menu causes the cell stopping editor. See the bug report here.
  • (Grids) Deprecated getVisibleChildrenCount() method in AbstractExpandable.
  • (Grids) Moves the call to customizeAutoFilterBox after the table model is set.
  • (Grids) Fixed exception when cachedColumns are set.
  • (Grids) Fixed exception when removing a row from the actual table model when the model is wrapped in a CachedTableModel.
  • (Grids) Fixed the painting issue if getCellSpanAt returns the same instance for different cell spans.
  • (Grids) Fixed the slow tree table painting issue while the table has more than 300 columns. See the bug report here.
  • (Grids) Fixed the issue that getCellRect doesn't return the correct height if the width is 0. See the bug report here.
  • (Grids) Fixed the issue that sorting on filtered tree table causes incorrect filtering.
  • (Grids) Fixed the issue that table#isCellSelected() returns incorrect value while invoked in TableSelectionListener. See the bug report here.
  • (Grids) Fixed the issue that firing table data change event always scrolls the screen to make the selected rows visible.
  • (Grids) Removed the index related error print while high volume sorting or filtering.
  • (Grids) Do not requestFocus if the editor component is a text component. See the bug report here.
  • (Grids) Fixed the issue that sorting columns does not repaint the sorting arrow in the header. See the bug report here.
  • (Grids) Fixed the issue that reset to default will cause cell renderer and editor in TableColumn lost. See the bug report here and here.
  • (Grids) Fixed the issue that hiding and showing column in GroupTable doesn't keep the right column order.
  • (Grids) Keep all the popup menu customizer consistent in displaying column names. See the bug report here.
  • (Grids) Fixed the issue that in sorting scenario TableModelWrapperUtils#getVisibleChildrenCount() gets incorrect value.
  • (Grids) Fixed the issue that adding rows in HierachicalTable or any other table implementing RowHeights then firing table data change event can not show up the new added rows. See the bug report here.
  • (Grids) Fixed the issue that loading selection error which may causes explicit call to clearSelection() does not take effect after table data change event fired. See the bug report here.
  • (Grids) Provided a flag in JideTable to enable the customer disable/enable the row height persistence feature.
  • (Grids) Fixed the issue that saving row height information causes customized RowHeights instance lost.
  • (Grids) Fixed the issue that expanding or updating a recursive tree node will cause endless loop.
  • (Grids) Added setDisabledBackground/setDisabledForeground methods to AbstractComboBox.
  • (Grids) Enabled PropertyTable to accept table model wrappers other than PropertyTableModel only so that the customer can install filter field at PropertyTable. See the enhancement request here.
  • (Grids) Make it default to filter on the displayed string instead of real value while installing QuickTableFilterField.
  • (Grids) Improved the performance in nested table header scenario. See the enhancement request here.
  • (Grids) Added getFilterFactoryManager method to TableCustomFilterEditor.
  • (Grids) Added getTableAtCell/Row/Column methods to make the row/column index conversion easier.
  • (Grids) Improved the performance for row heights persistence mechanism.
  • (Pivot) Fixed the issue that reset to default in AggregateTable will causes random column order layout.
  • (Pivot) Fixed the issue that grouping or un-grouping columns will cause the sorting incorrect in AggregateTable.
  • (Pivot) Fixed the issue that dragging columns to resize column width will not select adjacent columns.
  • (Pivot) Fixed the issue that PivotTableModel#setShowSubtotalAsChild(true) causes error print. See the bug report here.
  • (Pivot) Fixed the issue that HeaderTableModel still used concrete PivotDataModel instead of the interface IPivotDataModel. See the bug report here.
  • (Pivot) Fixed PivotField's summary type is reset when it is set to SUMMARY_CUSTOM. See the bug report here.
  • (Pivot) Fixed the issue that firing table structure change event resets the column width of PivotTablePane. See the bug report here.
  • (Pivot) Fixed the issue that setting subtotal type to automatic then sorting will causes incorrect subtotal row position. See the bug report here.
  • (Pivot) Added column auto resize feature at PivotTablePane which can be configured by PivotTablePane#setColumnAutoResizable(boolean). See the enhancement request here.
  • (Shortcut) Fixed the issue that the empty action did not appear in the command list in ShortcutEditor. See the bug report here.

March 26, 2009 - 2.5.8

Bug Fixes

  • (Common) Fixed setText() method of AutoCompletionDocument that causes a StringIndexOutOufBoundsException if strictCompletion is set to false and the entered text is longer than the text that matched before. See the bug report here.
  • (Common) Fixed the issue that after clicking mouse on the button then releasing mouse on the down arrow will keep the button pressed. See the bug report here.
  • (Common) Provided API that you can set the XML version and encoding while you are going to save Pivot or Shortcut or Dashboard or something else to a file or stream. See the enhancement request here.
  • (Common) Fixed in SearchableBar the cursor position is not reset when the table selection is changed from outside. See the bug report here.
  • (Dock) Fixed a issue with the popups on the frame.
  • (Dock) Fixed a issue where an invalidate during a resize would cause the autohide frame to resize to the previous size.
  • (Dock) Fixed a minor issue where autohide showing frames would throw an exception on window close.
  • (Dock) Fixed DockableFrame#shouldNotify is not called if the frame is active in Docking Framework.
  • (Dock) Fixed the dragging problem when there are two docking managers and each one has different allowed dock sides. See the bug report here.
  • (Dock) Fixed a unfloatable frame is missing when floating a tabbed pane that has this frame in Docking Framework.
  • (Dock) Fixed recursively calls when removeFrame is called in dockableFrameHidden event.
  • (Dock) Fixed the glass pane is set to visible when the window is deactivated when using Docking Framework. See the bug report here.
  • (Grids) Fixed the issue that firing table cell update event causes unnecessary table update and wrong table data displaying.
  • (Grids) Fixed the NPE issue on deleting rows in sorting paused scenario.
  • (Grids) Only use the description as the item in the column list in TableColumnChooserDialog. See the bug report here.
  • (Grids) Fixed the NPE issue that if GroupTableModel.getModel()l#getColumnName() returns null.
  • (Grids) Fixed the issue that loading preference causes new added fields disappear like hidded columnds do. See the bug report here.
  • (Grids) Fixed the issue that saved preference string was not compatible with XML format(the change is back compatible).
  • (Pivot) Fixed the issue that changing original table model then firing table structure change event cannot take effect in AggregateTable. See the bug report here.
  • (Pivot) Fixed the issue that adding a field cannot show up automatically. See the bug report here.
  • (Pivot) Fixed PivotField#setAreaType to unassigned area doesn't hide the column in the AggregateTable.
  • (Pivot) Provided two options for the AggregateTable dragging column scenario. See the enhancement request here.
  • (Pivot) Fixed exception when mouse is right clicked on the HeaderTable when there is no column field. See the bug report here.

March 18, 2009 - 2.5.7

Bug Fixes

  • (Common) Fixed to use UIDefault "control" for several paint methods in BasicPainter.
  • (Common) Fixed the issue that inter-working with Substance causes endless loop. See the bug report here.
  • (Common) Fixed DefaultOverlayable doesn't change preferred size when setPreferredSize is called. See the bug report here.
  • (Common) Fixed so that the row header width is not limited by the available area width.
  • (Common) Fixed the find next and find previous starts from last search index instead of the current selected index in SearchableBar. See the bug report here.
  • (Dashboard) Enable the customer to change the default button behavior easier. See the enhancement request here.
  • (Data) Fixed ResultSetTableModel throws exception when the ResultSet is forward only.
  • (Designer) Fixed designer doesn't clear the content when creating a new project.
  • (Dock) Fixed the issue where if you clicked on an sideitem to open an autohidden panel it would not set focus.
  • (Dock) Fixed the issue where autohidden windows had a delay for opening even when another autohidden window was already displayed.
  • (Dock) Fixed the behavior where autohides would always try to show one active frame. The docking manager will deactive if all the remaining frames are autohidden. See the bug report here.
  • (Dock) Fixed the issue with popups flickering. (This had to do less with popups and more with temporary focus management.) .
  • (Dock) Fixed the isuee with mouseclicks processing activate methods in the wrong order in nested docking managers.
  • (Dock) Fixed the isuee with rightmouse clicks not activing the underlying components.
  • (Dock) Fixed the issue that clicking to open autohiden tabs (sideitems) would force focus to be taken.
  • (Dock) Fixed the issue that when moving over a side item the initial delay would sometimes be zero but sometimes be longer.
  • (Dock) Fixed the tab shown event is fired during resetToDefault on non-selected dockable frames.
  • (Dock) Fixed the minimum size of the dockable frame is determined by the preferred width of the titleLabelComponent. See the bug report here.
  • (Dock) Added an interface tag for a method that was implemented. This allows dockingmanagers to treat dockableframes like holders.
  • (Dock) Fixed the dockable frames are tabbed together when setTabDockAllowed is false. See the bug report here.
  • (Dock) Fixed the preferred size of the DockableHolder is wrong.
  • (Dock) Added setAutoActivateFocusOwner flag back to DockingManager to let user control if they want to activate the DockableFrame when programatically request focus on a component inside a DockableFrame.
  • (Dock) Fixed show two floating frames that are in the same container will result in two different floating containers.
  • (Dock) Fixed hidden event is not fired in Docking Framework.
  • (Dock) Fixed the center dockable frame cannot be activated when docked. See the bug report here.
  • (Dock) Added utilities for better nesting support.
  • (Examples) Fixed the cell span doesn't change when changing the radio buttons in the option panel.
  • (Grids) Added invalidateCellSpanCache method to CellSpanTable.
  • (Grids) Make GroupTable column order save/load mechanism work with the flags(including "show group columns" "show count columns" "keep column order") in GroupTable.
  • (Grids) Fixed the filtering algorithm error during refresh using FILTER_ALGORITHM_BY_FILTER algorithm.
  • (Grids) Fixed exception when using RowSorter with JideTable while the table data is updated. See the bug report here.
  • (Grids) Fixed the NPE issue in sorting pause then delete rows scenario.
  • (Grids) Fixed the issue that using column chooser dialog causes column order changed unexpectedly. See the bug report here.
  • (Grids) Added an API to enable applications customize the displaying description in TableColumnChooserDialog. See the enhancement request here.
  • (Grids) Fixed the column order keeping algoritm issue in hiding columns then showing column one by one in different orders scenario. See the bug report here.
  • (Grids) Fixed the tab/shift-tab/home/end key doesn't work as expected when there are tables with no columns in the TableScrollPane.
  • (Grids) Fixed the issue that load/saveSelection doesn't work correctly when the table model is not a TableModelWrapper.
  • (Grids) Fixed the issue that setTablePreferenceByName acts not as expected. See the bug report here.
  • (Grids) Added getExpansionState and setExpansionState API to save and load expansion state for tree table model.
  • (Pivot) Fixed the expand icon is shown on the column for the data field in PivotTablePane's header table when there are more than one data fields.
  • (Pivot) Added getExpansionState and setExpansionState methods to HeaderTableModel. See the enhancement request here.
  • (Pivot) Made sortCompoundKeys method protected in PivotDataModel. See the bug report here.
  • (Pivot) Fixed the issue that add new data will cause inconsistent column width between ColumnHeaderTable and DataTable. See the bug report here.

March 10, 2009 - 2.5.6  ()

Bug Fixes

  • (Common) Revert to use JideLabel.background instead in BasicPainter. See the bug report here.
  • (Common) Upgraded HSSF jar to 3.2 version.
  • (Common) Added NetworkIconSet file. See the enhancement request here.
  • (Common) Fixe SIOOBE when JDK6 patch level < 10 in SystemInfo. See the bug report here.
  • (Common) Enhanced the JDK version number compare algorithm in SystemInfo. See the enhancement request here.
  • (Dashboard) Fixed the dashboard setttings persistence bug. See the bug report here.
  • (Dashboard) Fixed NPE issue in SingleDashboardHolder.
  • (Dock) Fixed several focus defects in Docking Framework.
  • (Dock) Fixed the flickering problem in nested docking manager case when right clicking on the dockable frame content to show a popup menu.
  • (Dock) Fixed the size of the frame changes when toggle maximize in Docking Manager. See the bug report here.
  • (Dock) Fixed showFrame has no effect when there is a dockable frame maximized. See the bug report here.
  • (Dock) Enabled floating and auto-hide button while frame is maximized. See the enhancement request here.
  • (Grids) Fixed the issue that group rows in tree table cannot accept MultilineTableCellRenderer. See the bug report here.
  • (Grids) Fixed the NPE issue when group table install AutoFilterTableHeader then try to custom filter. See the bug report here.
  • (Grids) Make a protected shouldOptimize to give user a chance to override to provide their own optimization decision.
  • (Grids) Keeps the column orders and width for GroupTable after grouping/ungrouping.
  • (Grids) Fixed the exporting to excel error in the cell span or the nested header situation. See the bug report here.
  • (Grids) Added one more exportToSheet method to include columnNameConverter in HssfTableUtils.
  • (Grids) Fixed the sortRanges is not considered when the row is updated.
  • (Grids) Fixed the issue that row height resize didn't consider the inter cell space. See the bug report here.
  • (Pivot) Fixed the issue that dragging grouping column does not trigger aggregating.
  • (Pivot) Fixed changing the value in the row header causes the row header table to shrink when the row header only has one column.
  • (Pivot) Fixed the issue that setting cell style will cause inconsistent row height on various height situation . See the bug report here.
  • (Pivot) Fixed the extra caching causing the performance regression in calculate() method. See the bug report here.
  • (Pivot) Fixed the issue that removing row fields caused inconsistent width between ColumnHeaderTable and DataTable. See the bug report here.

March 4, 2009 - 2.5.5  ()

Bug Fixes

  • (Common) Fixed check box shifts when the row is selected in CheckBoxList.
  • (Common) Fixed CCE when the completionList is not a List of String. See the bug report here.
  • (Components) Added a flag to SecurityUtils to disable translucent window feature used by Alert fade animation. See the bug report here.
  • (Components) Added a flag to SecurityUtils to disable translucent window feature used by Alert fade animation. See the bug report here.
  • (Components) Fixed overriding customizeButton to change the button style doesn't keep the style when the buttons are hidden to the buttom panel then shown again.
  • (Dashboard) Fixed the issue that change dashboard background does not change its sub panels. See the bug report here.
  • (Dashboard) Added settings save/load API for dashboard. See the enhancement request here.
  • (Dashboard) Added createDashboard method to DashboardHolder. See the enhancement request here.
  • (Dock) Fixed the extra gripper issue when setTabDockedAllowed(false) is called. See the bug report here.
  • (Dock) Added dispose method to DockableHolderPanel etc.
  • (Dock) Fixed recursively calls when the dockable frame is transient and the close action is set to CLOSE_ACTION_TO_REMOVE.
  • (Dock) Choose an appropriate outline mode based on the system setting in DefaultDockingManager.
  • (Dock) Fixed the selected index is -1 in FrameContainer. See the bug report here.
  • (Editor) Fixed the timer for the blinking caret is not stopped when the CodeEditor is removed. See the bug report here.
  • (Grids) Fixed the preferred size of non-editable AbstractComboBox is not changed when the font is changed. See the bug report here.
  • (Grids) Fixed javadoc that says HssfTableUtils still use ContextSensitiveTableModel. See the bug report here.
  • (Grids) Provided context sensitive value converter. See the enhancement request here.
  • (Grids) Paints the focus indicator on the HierarchicalTable to cover teh whole cell if the margin background is not painted.
  • (Grids) Added auto resize row to the demo.
  • (Grids) Fixed the selection+1 error in row insertion scenario.
  • (Grids) Added more...menu item to show or hide columns in a dialog. See the enhancement request here.
  • (Grids) Save sortabletable preference using identifier.
  • (Grids) Added a converter for the column name in TableUtils' export and exportToSheet method.
  • (Grids) Provided auto resize rows API. See the enhancement request here.
  • (Grids) Made the selection move to its first visible ancient row in collapse event in TreeTable.
  • (Grids) Fixed TreeTable#expandAll doesn't keep the selection. See the bug report here.
  • (Pivot) Fixed the issue that filter header wrong after aggregate table group/ungroup.
  • (Pivot) Fixed the issue that applying filter causes column re-order.
  • (Pivot) Made the grand total configurable in header table context menu. See the enhancement request here.
  • (Pivot) Added extra gap between the data FieldArea and the row FieldArea when setShrinkDataFieldArea(false) is called. See the bug report here.

February 25, 2009 - 2.5.4  ()

Bug Fixes

  • (Common) Use the selected component as event source.
  • (Common) remove call to setFocusable(false) in JidePopup.
  • (Common) Fixed the tab area background is too bright in SHAPE_BOX JideTabbedPane. See the bug report here.
  • (Common) Added code to prevent possible NPE in rotateInsets. See the bug report here.
  • (Common) Fixed NPE in LookAndFeelFactory#isLnfInUse. See the bug report here.
  • (Common) Fixed a bug in isLnfInUse in LookAndFeelFactory. See the bug report here.
  • (Common) Added a new method prototype for getOverlayImageIcon.
  • (Component) Fixed the emphasized and non-emphasized collapsible pane looks similar. See the bug report here.
  • (Component) Fixed alert doesn't stop fading when the mouse is rollover on Windows and JDK6.
  • (Component) Fixed the DocumentPane always close the active tab no matter which close button is clicked. See the bug report here.
  • (Dashboard) Got rid of the tooltips on DashobardTabbedPane. See the bug report here.
  • (Dashboard) Fixed the issue that setTitle does not really change the display. See the bug report here.
  • (Dashboard) Fixed NPE in Dashboard.
  • (Dashboard) Fixed so that the buttons on the palette are added/removed automatically when the corresponding Gadget is added to or removed from the GadgetManager. See the bug report here.
  • (Dock) Fixed focus problems related to nested dockingmanagers.
  • (Dock) Fixed clicking in Workspace of a nested docking manager somtimes doesn't change the focused component to the one in Workspace.
  • (Dock) Fixed reset causing the frame to be hidden in Visual Designer.
  • (Dock) Fixed the titleLabelComponent's height is not considered. See the bug report here.
  • (Dock) Fixed possible NPE in DockableFrameMouseInputAdapter. See the bug report here.
  • (Dock) Fixed so that DockableFrame doesn't request focus if the focusComponent is in another DockingManager's DockableFrame or Workspace.
  • (Dock) Fixed IAE when doing a reload after removeAllFrames. See the bug report here.
  • (Dock) Fixed the wrong frame is maximized if the one to be maximized is not the active frame. See the bug report here.
  • (Dock) Fixed floating frames overlap when they don't have undockedBounds initiaized before resetToDefault. See the bug report here.
  • (Dock) Fixed maximized frame is not persisted in the layout. See the bug report here.
  • (Dock) Fixed wrong component is refocused after switching out of the application when there are two DockingManagers.
  • (Dock) Fixed NPE in isValidTargetComponent when the DockableFrame has no parent.
  • (Dock) Fixed ClassNotFoundException for HSSFCell because a statis memeber in HSSFTableUtils when isHssfInstalled is called.
  • (Grids) Fixed ColorCellRenderer etc combobox based renderer has a border under Aqua L&F.
  • (Grids) Fixed the AbstractComboBox#getBaseline method return the wrong value. See the bug report here.
  • (Grids) Fixed so that ENTER key will trigger the default button in the RootPane.
  • (Grids) Made popuppanels focus traversable and added default button support.
  • (Grids) Fixed ToolTipSupport doesn't work with AutoFilterTableHeader. See the bug report here.
  • (Grids) Fixed extra inserstion event is fired in BasicTableModel#addObjects.
  • (Grids) Add generic to BeanTableModel.
  • (Grids) Clear the cache before calling super.tableChanged to avoid the wrong cache is being used.
  • (Grids) Added parameter restriction between rows and colors. See the bug report here.
  • (Grids) Fixed the issue that rows/columns input by customers don't take effect. See the bug report here.
  • (Grids) Fixed the none button is set as the selected item.
  • (Grids) Added back shouldBeFiltered() series so that performance and back-compatibility is kept.
  • (Grids) Fixed DateComboBox's now and none button has to be clicked twice to make it working when time display is on. See the bug report here.
  • (Grids) Fixed the inserted rows are not visible when JideTable#setRowAutoResizes(true). See the bug report here.
  • (Grids) Fixed so that we will not check FilterableTabelModel#isFilteringPaused in SortableTableModel#isSortingPaused.
  • (Grids) Fixed the exception caused by broken Expandable.getAllVisibleChildrenCount.
  • (Grids) Fixed the issue the auto searchable failed to locate the right matchable row after sorting.
  • (Grids) Fixed NPE in setFilterItems method when the TableCustomFilterEditor is not displayed. See the bug report here.
  • (Grids) Added cache for properties inside BasicTableModel to make getPropertyAt faster.
  • (Grids) Improve the performance of filter algorithm and provide the APIs .
  • (Grids) Added createFilter methods to FilterFactoryManager. See the enhancement request here.
  • (Grids) Added set/getExpansionState to restore the property expansion state after the PropertyTableModel is recreated.
  • (Grids) Enable the customer to add or delete predefined menu items in MenuCustomizers. See the enhancement request here.
  • (Pivot) Fixed the column name got a column index. See the bug report here.
  • (Pivot) Added HeaderBox.background so that it changes when window display property changes.
  • (Pivot) Fixed AbstractMethodError in HeaderTable using JDK5.
  • (Pivot) Fixed the dataTable sorting conflict with headerTable sorting issue. See the bug report here.
  • (Pivot) Fixed the issue that setting field areas invisible contiguously will not take effect. See the bug report here.
  • (Pivot) Fixed the exception bug if the customer use PivotDataSource instead of TableModel as an input. See the bug report here.
  • (Pivot) Fixed the GrandTotalValues sorting issue. See the bug report here.
  • (Pivot) Improve the filter menu items. See the enhancement request here.
  • (Pivot) Enhance the column order keeping mechanism while grouping/ungrouping/hiding/showing. See the enhancement request here.
  • (RSS) Changed displayHtmlBrowser to take ItemIF as parameter and make the method be repsonsible for both the title and the link. See the bug report here.
  • (Shortcut) Added setCommandDescirption etc methods to allow you to set description for each command. See the enhancement request here.

February 12, 2009 - 2.5.3

Bug Fixes

  • (Common) Fixed a bug in LookAndFeelFactory#isLnfInUse. See the bug report here.
  • (Components) Do not use JDKu10's translucent feature on Linux for fading animation as it doesn't seem working. See the bug report here.
  • (Components) Fixed emphasized CollapsiblePane is not obvious on Xerto. See the bug report here.
  • (Dashboard) Fixed NPE in GadgetManager#showGadget. See the bug report here.
  • (Dock) Fixed a DockableFrame is not activated if clicking on non-focus component in the DockableFrame.
  • (Dock) Fixed the DockableFrame floating size is wrong.
  • (Dock) Fixed autohide frame cannot be shown.
  • (Dock) Fixed the wrong frame is activated when a dialog is dismissed.
  • (Dock) Fixed the floating frame size is not kept when the FloatingContainer is decorated. See the bug report here.
  • (Dock) Fixed possible NPE because getRootPaneContainer is null. See the bug report here.
  • (Dock) Fixed F6 doesn't go to the next frame correctly when there are two or more floating containers.
  • (Dock) Fixed options dockable frame cannot be activated in the JideDemos.
  • (Dock) Added setLayoutConstraint to Workspace to allow user to control the resize behavior of Workspace with other DockableFrames.
  • (Editor) Added scope option to Find and Replace dialog. See the enhancement request here.
  • (Grids) Enhanced the preference saving and loading table preference using TableUtils.getTablePreferenceByName/setTablePreferenceByName to keep right column orders and changed the saved preference string which is back-compatible. See the enhancement request here.
  • (Grids) Fixed after showing the popup, changing some value int the editor of an AbstractComboBox and press ENTER doesn't commit correctly.
  • (Grids) Improve the group performance in DefaultGroupTableModel by sorting first. See the enhancement request here.
  • (Grids) Do not use initTable but use private initializeTable to avoid overriding a method which is called in constructors.
  • (Grids) Fixed the sort error while sorting on non-group columns in aggregate table. See the bug report here.
  • (Grids) Added an option to append or insert at the beginning when row is inserted.
  • (Grids) Added a "reset to default" menu item to reset the columns and orders.
  • (Grids) Fixed so that the renderer and editor specified in Property is only used for the second column.
  • (Pivot) Fixed custom summary is not shown in the AggregateTablePopupMenuCustomizer popup menu and field setting combobox. See the bug report here.
  • (Pivot) Fixed CCE using JDK5 because of the ExpandMouseListener.
  • (Pivot) Fixed the color of the header tables and the field boxes don't update when the display theme is changed on XP.

February 7, 2009 - 2.5.2

Bug Fixes

  • (Action) Fixed the command bar title is set to untitled in CommandBar. See the bug report here.
  • (Action) Added protected createDockableBarManager method. See the bug report here.
  • (Action) Fixed toggling dockable bar available/unavailable makes the dockable bar goes to the end of the next row. See the bug report here.
  • (Common) Added traceFocus(true) to use a red border to track focus.
  • (Common) Fixed extra space at converter_nl.properties causing BooleanComboBox doesn't work when user types in the boolean string directly.
  • (Common) Fixed getLineHeight() in JideSwingUtilities (removed the use of getAscent()).
  • (Common) Fixed recursive call in getOutermostRootPane (the previous change is overridden by mistake).
  • (Dock) Fixed NPE when dropping a DockableFrame to divider. See the bug report here.
  • (Dock) Revoked a change in 2.5.1 so that docked event still fires when dragging around while in the docking state. See the bug report here.
  • (Dock) Fixed dragging the tab of a dockable frame to another docking manager causes the other tabs disappear.
  • (Dock) Fixed some focus related problems.
  • (Dock) Fixed saveLayoutDataToFile doesn't create the path if the path doesn't exist.
  • (Editor) Fixed styled label confusion issue.. See the bug report here.
  • (Grids) Added setPopupCancelBehavior to AbstractComboBox.
  • (Grids) Fixed ToolTipSupport does not work with AggregateTableModel. See the bug report here.
  • (Grids) Added setTitleConverter to allow the title conversion.
  • (Grids) Added setInvalidValueAllowed method to DateComboBox to allow user typing invalid value in the DateComboBox without resetting it. See the enhancement request here.
  • (Grids) Enhance the filtering logic of tree table..
  • (Grids) Fixed the issue that children nodes was filtered while keepParentNode was false..
  • (Grids) Added setGroupableColumns toGroupTablePopupMenuCustomizer. See the bug report here.
  • (Pivot) Added select header then filter feature.
  • (Pivot) Fixed the expansion state is not detected correctly in the HeaderTable. See the bug report here.

February 2, 2009 - 2.5.1

Bug Fixes

  • (Action) Fixed the command bar title is set to untitled in CommandBar. See the bug report here.
  • (Common) Fixed the BalloonTip won't show inside JInternalFrame. See the bug report here.
  • (Common) Added expand() and collapse() methods to JideSplitPaneDivider. See the enhancement request here.
  • (Common) Fixed the menu icon is not centered on the popup menu.
  • (Components) Fixed the disabled tab is enabled again after adding more tabs.
  • (Dashboard) Added isPaletteVisible to DashboardTabbedPane. See the enhancement request here.
  • (Data) Fixed possible divide by zero error in PageNavigationBar.
  • (Dock) Fixed too many activated event is fired on DockableFrame. See the bug report here.
  • (Dock) Fixed the floating dockable frame is always on top of the floating command bar. See the bug report here.
  • (Dock) Added DockingManagerGroup to ensure only one dockable frame can be activated at a time if you use several DockingManagers in the same application.
  • (Editor) Fixed all markers in the editor disappear for the currently active line if setLineHighlight(true) is set for the editor.
  • (Grids) Added notifyUser method to AbstractComboBox so that you can override it to prevent it from beeping when commiting an invalid edit.
  • (Grids) Fixed the IllegalArgumentException in ExpressionCalculatedColumn. See the bug report here.
  • (Grids) Fixed the extra events are fired in TableSelectionModel in non-configuous selection mode. See the bug report here.
  • (Grids) Added DefaultTableColumnWidthKeeper to keep the table column width after tableStructureChanged event fired.
  • (Grids) Fixed the sort arrow is not dragged along with the header in SortableTable.
  • (Grids) Fixed show a hidden column doesn't put it back at its position when hidden. See the bug report here.
  • (Grids) Fixed the TableColumnChooser problem with GroupTable when grouping columns. See the bug report here.
  • (Grids) Fixed the row sizes changed in TableScrollPaneDemo when sorting.
  • (Grids) Fixed the tree line is drawn on top of the tree icon in TreeTable.
  • (Pivot) Made AggregateTable uses PivotField#isExpandable to show/hide the +/- icon. See the bug report here.
  • (Pivot) Fixed the column width is shrink in the header table of AggregateTablePane when table data is changed.
  • (Pivot) Added setShowFilterIcon to PivotTablePane so that the field boxes will display a filter icon when the particular field has a filter. See the enhancement request here.
  • (Pivot) Added createCustomFilterEditor method for FieldBox. See the bug report here.
  • (Pivot) Made fieldsUpdated, rowFieldsUpdated etc. methods thread safe so you can call them in a worker thread to improve the performance. See the bug report here.
  • (Pivot) Fixed potential NPE in FieldBoxInputListener.dragging when having CornerTable in PivotTablePane.

January 23, 2009 - 2.5.0

Bug Fixes

  • (Action) Fixed non floatable command bar cannot be dragged to reposition. See the bug report here.
  • (Common) Fixed BannerPanel cannot be shrunk once resizing wider.
  • (Common) Fixed a minimum size issue on DefaultOverlayable. See the bug report here.
  • (Common) Fixed NPE in Searchable.hidePopup when the layered pane is null.
  • (Common) Added setLnfInstalled LookAndFeelFactory so that it doesn't try to instantiate the L&F class.
  • (Data Grids) Fixed LIKE filter is only used for String column. See the bug report here.
  • (Data Grids) Fixed inserting row doesn't reflect in PageTableModel. See the bug report here.
  • (Dock) Fixed double click on the tab doesn't trigger undo event in Docking Framework. See the bug report here.
  • (Dock) Fixed many focus related issues in Docking Framework. See the bug report here.
  • (Dock) Deprecated many methods in DockingManager to make the API more consistent, such as using frameKey all the time intead of using DockableFrame, deprecated some methods that shouldn't be public.
  • (Dock) Fixed double title bar problem using Synthetica L&F in floating dockable frame. See the bug report here.
  • (Dock) Do not fire extra dockable frame TAB_SHOWN events during loading layout. See the bug report here.
  • (Dock) Fixed setProfileKey on LayoutPersisentManager doesn't apply to all LayoutPersistences in it. See the bug report here.
  • (Editor) Fixed painting performance issue because of the usage of setXORMode.
  • (Editor) Fixed PatternSyntaxException when finding slash. See the bug report here.
  • (Editor) Fixed match whole word option not working in find/replace dialog. See the bug report here.
  • (Editor) Fixed find history is not set correctly in the history combobox. See the bug report here.
  • (Editor) Fixed the find dialog doesn't know to rewind if nothing is found from the caret to the end of the document even when the search is global. See the bug report here.
  • (Grids) Added setShowFilterNameAsToolTip to AutoFilterTableHeader.
  • (Grids) Added support for minimum width for each columns in AutoResizePopupMenuCustomizer . See the bug report here.
  • (Grids) Use getDialogOKAction in CheckBoxListComboBox .
  • (Grids) Added createValueEditor method and createCustomFilterEditor method to TableCustomFilterEditor to to make it possible to customize ValueEditor in CustomFilterEditor. See the enhancement request here.
  • (Grids) Fixed ESC doesn't reset the value in DateComboBox when the popup is shown. See the bug report here.
  • (Grids) Fixed NPE in EditableTableHeader$d_.propertyChange() because no mouse pointer. See the bug report here.
  • (Grids) Fixed rowUpdated event doesn't invalidate the filter cache in FilterableTableModel. See the bug report here.
  • (Grids) Fixed concurrent exception in GroupTable. See the bug report here.
  • (Grids) Fixed row height issue when swapping rows in HierarchicalTable. See the bug report here.
  • (Grids) Do not add cell span if the cell span is empty when exporting to Excel in HssfTableUtils.
  • (Grids) Fixed the table scrolls to top when dragging columns. See the bug report here.
  • (Grids) Added setMonthFormatter to MonthChooserPanel. See the enhancement request here.
  • (Grids) Made ListComboBox.ListRendererComponent, ListComboBox.ListEditorComponent and the method ListComboBox.registerNavigationKeys(EditorComponent, JComponent) protected access. See the enhancement request here.
  • (Grids) Added setAggregatableColumns to AggregateTablePopupMenuCustomizer. See the bug report here.
  • (Grids) Fixed component orientation is not considered in JideTable cells.
  • (Grids) Fixed performance problem in TableColumnChooser when there are many columns.
  • (Grids) Added javadoc to SortableTable to indicate we use combobox as the editor for boolean data type which is different from regular JTable. See the bug report here.
  • (Grids) Fixed fireTableDataChanged doesn't update the SortableTableModel correctly. See the bug report here.
  • (Grids) Fixed IllegalArgumentException when save/load table preference when the model is changed in the middle. See the bug report here.
  • (Grids) Fixed the painting issue in the first column of TreeTable. This is a regression in 2.4.8. See the bug report here.
  • (Grids) Fixed setExpandableColumn(0) has no effect in TreeTable. See the bug report here.
  • (Grids) Fixed findFilterFactoryByName still uses the default instance of FilterFactoryManager.
  • (Grids) Fixed getCellClassAt is not used when wrapped in DefaultGroupTableModel.
  • (Pivot) Fixed the home key is not mapped to move the the begining of the row in PivotTablePane.
  • (Pivot) Added setExpandByDefault to PivotDataModel so that we don't always expand by default.
  • (Pivot) Added setSubtotalLocation method to PivotField to control if the subtotals appear before or after the values.
  • (Pivot) Made read/write table element public in PivotTablePersistenceUtils so that tables can easily be embedded inside composite documents.
  • (Shortcut) Fixed NPE of ShortcutField on Mac. See the bug report here.

December 23, 2008 - 2.4.8

Bug Fixes

  • (Components) Uses JDK6u10's translucent window to implement the Alert fading effect. See the bug report here.
  • (Editor) Fixed painting issue when there is folding in CodeEditor.
  • (Grids) Fixed dragging the AutoFilterTableHeader column causes the wrong values shown in the drop down.
  • (Grids) Fixed AutoFilterTableHeader doesn't support ToolTipSupport.
  • (Grids) Fixed BeanTableModel doesn't set the BeanProperty's editable property correctly when there is no setter. See the bug report here.
  • (Grids) Fixed the cell is painted off one pixel in TreeTable. See the bug report here.
  • (Grids) Fixed the cell is not painted correctly when the background color has alpha value.

December 19, 2008 - 2.4.7  ()

Bug Fixes

  • (Common) Removed extra gap on the left side of Eclipse JideTabbedPane.
  • (Common) Added Shift-F10 (configurable using setContextMenuKeyStroke method) to bring up the context menu for LabeledTextField. See the bug report here.
  • (Common) Made the icon buttons in ICON_STYLE not focusable. See the bug report here.
  • (Common) Fixed the Searchable freezes when hebrew char is typed. See the bug report here.
  • (Components) Added start() to MemoryStatusBarItem. See the bug report here.
  • (Components) Added setChevronVisible to OutlookTabbedPane.
  • (DataGrids) Added setColumnMapping method to DatabaseTableModel so that it works when SELECT statement has AS.
  • (Dock) Added HW_TRANSPARENT_OUTLINE_MODE and HW_OUTLINE_MODE as two new outline mode to use JDK6u10 transparent window feature to show the dragging outline in Docking Framework.
  • (Dock) Added setButtonsOrder method to DockableFrame. See the bug report here.
  • (Dock) Added shouldVetoRemoving method to DockableFrame to veto removeFrame. See the bug report here.
  • (Editor) Added protected createCodeEditorPainter method to CodeEditor.
  • (Editor) Fixed getLanguageSpecs doesn't return the correct LanguageSpecs in LangaugeSpecManager. See the bug report here.
  • (Grids) Fixed exception when grouping the last column of AggregateTable. See the bug report here.
  • (Grids) Fixed column index conversion issue on AutoFilterTableHeader. See the bug report here.
  • (Grids) Fixed it so that the AutoFilterBox and QuickFilterPane use the registered comparator in ObjectComparatorManager to sort the value. See the bug report here.
  • (Grids) .
  • (Grids) Moves the item from the left to the selected row in the right list in DualList.
  • (Grids) Fixed bug in FilterableTableModel when row inserted with 0 to 10 but only 0 should be inserted because all other rows are filtered.
  • (Grids) Fixed the AutoFilterTableHeader not working with GroupTable. See the bug report here.
  • (Grids) Fixed IAE in GroupList when removing element. See the bug report here.
  • (Grids) Do not allow grouping the last ungrouped column in GroupTablePopupMenuCustomizer. See the bug report here.
  • (Grids) Fixed UI hangs when pressing enter in non-configuous cell selection mode. See the bug report here.
  • (Grids) Fixed the tab key doesn't make the cell editor focus.
  • (Grids) Fixed focus issue and NPE when editing a cell in JideTable. See the bug report here and here.
  • (Grids) Added scrolling support when dragging the column in the table header. See the bug report here.
  • (Grids) Fixed exception when sorting a column and removed it in TreeTable. See the bug report here.
  • (Grids) Expose createFilterFactoryManager as a protected method on TableCustomFilterEditor to give user a chance to override.
  • (Grids) Fix CCE in GroupTable. See the bug report here.
  • (Grids) Fixed the cell doesn't paint fully in TreeTable. See the bug report here.
  • (Grids) Added respectRenderPreferredHeight flag to TreeTable.
  • (Pivot) Added expand/collapse menu item for the row and column in PivotTablePane's context menu. See the bug report here.
  • (Pivot) Added support to drag field to the table area to drop the field.
  • (Synthetica) Fixed nested table header doesn't look right on Synthetica.
  • (Synthetica) Fix CCE in SyntheticaJidePainter when casting to Jbutton.

December 4, 2008 - 2.4.6

Bug Fixes

  • (Action) Fixed CommandBar title color is too dark on Vista.
  • (Action) Fixed background not painted after update UI on CommandBar.
  • (Common) Fixed a possible stack overflow exception in JideSwingUtilities#setOpaqueRecursively.
  • (Common) Fixed CCE at drawGradient of MetalPainter.
  • (Common) Added additional converters for primitive array types.
  • (Common) Added updateCheckBoxState method to CheckBoxTreeCellRenderer. See the bug report here.
  • (Common) Fixed setLocaleRecursively not working for non-JComponent.
  • (Components) Fixed unpainted area in MemoryStatusBarItem.
  • (Components) Fixed tooltip not showing is setCollapsible(false) is called.
  • (DataGrids) Fixed AutoFilterTableHeader doesn't work with DatabaseTableModel.
  • (Dock) Added catch exception around getComponentAfter in DefaultDockingManager.
  • (Dock) Fixed the extra frame decoration in Docking Framework. See the bug report here.
  • (Dock) Fixed initial layout doesn't consider setTabDockAllowed setting. See the bug report here.
  • (Dock) Fixed dragAllTabs flag is not respected when dragging across different docking managers. See the bug report here.
  • (Dock) Fixed maximize a dockable frame doesn't keep the focus.
  • (Dock) Fixed title bar buttons not updated correctly when setAvailableTitleBarButtons is called.
  • (Dock) Fixed floating frames are hidden after switching L&F to Synthetica. See the bug report here.
  • (Editor) Fixed the caret is not moved to the end of the string after pasting with clipboard dialog.
  • (Editor) Removes the highlights when highlight button is unselected on a SearchableBar for CodeEditor.
  • (Grids) Fixed column index conversion problem when using AutoFilterTableHeader with user defined table column model.
  • (Grids) Added getColumnName to AutoResizePopupMenuCustomizer so that you can override to provide your own string that will be displayed. See the bug report here.
  • (Grids) Optimized the performace of cell span caching. See the bug report here.
  • (Grids) Fixed cell span caching doesn't consider the model/view column difference in CellSpanTable. See the bug report here.
  • (Grids) Fixed the selected item is wrong when the CheckBoxList is in the middle of filtering.
  • (Grids) Fixed none button selects today's date and time when using DateCellEditor with time displayed. See the bug report here.
  • (Grids) Fixed NPE in several built-in Filters such as GreaterThanFilter when the input value is null. See the bug report here.
  • (Grids) Add hasFilter(columnIndex) method to IFilterableTableModel and use it to determine if a filtering is necessary when cell updated event is fired.
  • (Grids) Added additional FilterFactories for primitives.
  • (Grids) Fixed IllegalArgumentException after removing items from the GroupList. See the bug report here.
  • (Grids) Fixed row validation is not called when table loses focus.
  • (Grids) Fixed nested table header is not updated if it was set on fly after the table is created. See the bug report here.
  • (Grids) Support column added/removed/moved in JideTable in non-contiguous selection mode doesn't keep the selection.
  • (Grids) Fixed AIOOBE after hiding a column and select all then copy in a non-configuous mode JideTable.
  • (Grids) Fixed clicking on the cell editor causing the wrong component having focus.
  • (Grids) Fixed MonthComboBox doesn't update the text when keyboard is used and doesn't select when enter.
  • (Grids) Fixed AIOOBE in cacheComparator of SortableTableModel. See the bug report here.
  • (Grids) Fixed tableStructureChanged event is not propagated. See the bug report here.
  • (Grids) Fixed the more column button is not added back when setSortItems is called in TableSortItemEditor. See the bug report here.
  • (Grids) Removes extra class field in TextFieldCellEditor. See the bug report here.
  • (Grids) Fixed the first column in TreeTable displayed the wrong value. See the bug report here.
  • (Grids) Fixed tree table vertical line is not painted correctly when the row height is tall. See the bug report here.
  • (Grids) Fixed setting collapse/expand icon doesn't work as the expandable panel caches it. See the bug report here.
  • (Grids) Fixed expandFirstLevel doesnt' behave correctly. Added expandNextLevel and collapseLastLevel two methods to TreeTable and TreeTableModel. See the bug report here.
  • (Grids) Fixed hide a column then do show all columns causing exception.
  • (Grids) Fixed so that last column can not be hidden.
  • (Pivot) Limited the summary type in the summary combobox of the field setting dialog to the applicable summaries only. See the bug report here.
  • (Pivot) Fixed the font of the FieldBox is not the same as that of Jlabel under certain L&Fs (such as Plastic).
  • (Pivot) Fixed the name of the cell is wrong in the context menu on the row HeaderTable of PivotTablePane. See the bug report here.
  • (Pivot) Fixed the subtotal values are wrong in PivotTablePane.
  • (Pivot) Fixed the cell value is not correctly formatted. See the bug report here.
  • (Pivot) Fixed column and row header didn't use converter. See the bug report here.
  • (Pivot) Fixed the sort arrow is displayed incorrectly after setAscending is called. See the bug report here.
  • (Synthetica) Supports Simple2DL&F from Synthetica.
  • (Synthetica) Fixed nested table header doesn't look right on Synthetica.

November 3, 2008 - 2.4.5

Bug Fixes

  • (Grids) Fixed Stack overflow exception in CustomFilterEditor.
  • (Common) Fixed CheckBoxTree still keeps the old tree path when the path is filtered away.

October 31, 2008 - 2.4.4  ()

Bug Fixes

  • (Common) Fixed DefaultWildcardSupport is not serializable.
  • (Common) Fixed NegativeArraySizeException when the style text is empty. See the bug report here.
  • (Component) Fixed the FloorTabbedPane buttons are not opaque. See the bug report here.
  • (Dialogs) Fixed the size of the step panel is not resized correctly in WizardDialog. See the bug report here.
  • (Dock) Fixed closing title bar close button only closes one dockable frame. See the bug report here.
  • (Dock) Fixed the content of the dockable frame is missing when loading layout on fly. See the bug report here.
  • (Dock) Uses requestFocusInWindow instead of requestFocus in Workspace and JideSwingUtilities.compositeRequestFocus. See the bug report here.
  • (Editor) Fixed replace is not working in CodeEditor when doing backward search.
  • (Editor) Fixed SearchableBar highlight button doesn't highlight the occurences. See the bug report here.
  • (Editor) Fixed CodeEditorDocumentPaneFindAndReplaceTarget causing NPE. See the bug report here.
  • (Editor) Added GroovyTokenMarker.
  • (Grids) Fixed other AutoFilter drop down list is not hidden when showing a new drop down.
  • (Grids) Fixed NullPointerException in PropertyTable on JDK1.4. See the bug report here.
  • (Grids) Fixed DateCellEditor's data type issue to support the Date or Calendar or sql Data and sql Time. See the bug report here and here.
  • (Grids) Fixed exception when using FilterableTableModel.setFilteringPause(false). See the bug report here.
  • (Grids) Fixed a possible AIOOBE in FilterableTableModel.
  • (Grids) Added findFilterFactoryByName so that we can find the FilterFactory. See the enhancement request here.
  • (Grids) Fixed the focus issue when using FontCellEditor. See the bug report here.
  • (Grids) Fixed the table doesn't grab focus when the table stops editing. See the bug report here.
  • (Grids) Fixed readonly AbstractComboBox cell editor doesn't have focus when starts editing. See the bug report here.
  • (Grids) Fixed MultilineStringCellEditor to support editing multiple directly without bringing up the dialog by using "\n". See the bug report here.
  • (Grids) Fixed OutlookTabbedPane expected behaviour different from MS Outlook. See the bug report here.
  • (Grids) Fixed row validator is called always twice. See the bug report here.
  • (Grids) Fixed the sort event is not fired correctly in optimized mode SortableTableModel. See the bug report here.
  • (Grids) Fixed TableColumnChooser "Show All Hidden Columns" doesn't work correctly when using it with TableScrollPane. See the bug report here.
  • (Grids) Fixed TableColumnChooserPopupMenuCustomizer with fixed columns still shows hide column menu item. See the bug report here.
  • (Grids) Fixed possible TableComboBox ArrayIndexOutOfBoundsException when the table is empty.
  • (Grids) Fixed the Add to List button not working in TableCustomFilterEditor if overriding getColumnName.
  • (Grids) Fixed the width issue of the combobox in CustomFilterEditor.
  • (Grids) Fixed changing the column name in TableCustomFilterEditor causing the top level window size change.
  • (Grids) Fixed entering value directly to the value combobox in TableCustomFilterEditor causing ClassCastException.
  • (Grids) Added TreeModelWrapperUtils. See the bug report here.
  • (Grids) Fixed expanding TreeTable causing the vertical scroll bar position changing. See the bug report here.
  • (Pivot) Fixed AggregateTable fireTableStructureChanged impacting summation. See the bug report here.
  • (Pivot) Fixed AggregateTable.setModel erases the AggregateTableModel. See the bug report here.
  • (Pivot) Disable some summaries if the type is not allowed in AggregateTable. See the bug report here.
  • (Pivot) Made Summary rows not editable in AggregateTable.
  • (Pivot) Added setSummaryMode method to AggregateTableModel.
  • (Pivot) Fixed subtotal rows are not displayed in AggregateTableModel.
  • (Pivot) Automatically find out the depending columns in ExpressionCalculatedColumn. See the bug report here.
  • (Pivot) Fixed autoResize column doesn't consider the field box width in PivotTablePane.
  • (Pivot) Fixed PivotField setDescription doesn't change the tooltip on the FieldBox. See the bug report here.
  • (Pivot) Added setCustomFilerEndabled method to PivotField to enable/disable custom filtering option. See the bug report here.
  • (Pivot) Fixed hide column menu item shouldn't be shown when right clicking on the header table on the data fields. See the bug report here.
  • (Pivot) Fixed the grand total display the wrong summary in PivotTablePane.
  • (Pivot) Fixed data source is not set when calling PivotDataModel#setDataSource.
  • (Shortcut) Fixed ShortcutField hasa bug when using the Command key. See the bug report here.

October 14, 2008 - 2.4.3

Bug Fixes

  • (Action) Added a new client property DockableBarManager.CLIENT_PROPERTY_SUPPRESS_CONTEXT_MENU. If set to Boolean.TRUE, right clicking on the component will not show the default context menu.
  • (Common) Fixed the owner is not refocused in JidePopup when it is hidden. See the bug report here.
  • (Dashboard) Fixed the NPE if createGadgetComponent returns null.
  • (Dock) Fixed mouse dragging causing an outline not repainted in Docking Framework.
  • (Grids) Fixed dragging the column causing the wrong columns aggregated.
  • (Grids) Fixed the AggregateTable doesn't update the rows correctly when using AutoFilterTableHeader. See the bug report here.
  • (Grids) Fixed Add/Remove Subtotals caused duplicated subtotals in AggregateTable. See the bug report here.
  • (Grids) Fixed the span grid not painted when the column is hidden in CellSpanTable.
  • (Grids) Added focusCellStyle to CellStyleTable. See the bug report here.
  • (Grids) Fixed the performance issue in FilterableTreeTableModel.
  • (Grids) Fixed month chooser panel spinner not editable in MonthChooserPanel.
  • (Grids) Changed from Object[] to TableColumn[] in getTableColumnGroups method of NestedTableHeader. See the bug report here.
  • (Grids) Fixed getAllHiddenColumns returns the wrong columns.
  • (Grids) Fixed overriding getColumnName causing the condition combobox not showing in TableCustomFilterEditor.
  • (Grids) Fixed NPE when right clicking outside of the column header when TableHeaderPopupMenuInstaller. See the bug report here.
  • (Grids) Fixed the vertical scrool bar reset in because TableScrollPane. See the bug report here.
  • (Pivot) Fixed the custom grand total is not correct in PivotTablePane when setCustomSummary is called. See the bug report here.
  • (Pivot) Clear custom check box when selecting other values in PivotTablePane.

October 10, 2008 - 2.4.2

Bug Fixes

  • (Common) Fixed the tooltip for refresh button is wrong. Added F5 key to refresh the folder. See the bug report here.
  • (Components) Diable close all or close others when none of the documents are closed and all other documents are not close respectively. See the bug report here.
  • (Dock) Fixed problem with nestedFloatingAllowed==false in DefaultDockingManager. See the bug report here.
  • (Dock) Fixed floating frame moves when resetToDefault under VSNET_STYLE in Docking Framework. See the bug report here.
  • (Dock) Fixed the outline shows on the wrong JFrame when dragging a floating dockable frame over workspace area of a JFrame. See the bug report here.
  • (Editor) Fixed NPE when CodeEditor#setText(null) is called.
  • (Editor) Call clearSelection instead of setting the index to -1 which causes exception later on when using CodeSearchable.
  • (Editor) Added createSearchable method to CodeEditor.
  • (Grids) Fixed wrong cell renderer is returned in certain cases in ContextSensitiveTable.
  • (Grids) Fixed CustomFilterEditor didn't set the value field visible/invisible correctly.
  • (Grids) Added code to keep millisecond value if the format contains the millisecond portion.
  • (Grids) Make the renderer to be vertically center aligned in ExpandablePanel.
  • (Grids) Make Filter Serializable.
  • (Grids) Fixed grand total column is not displayed in a special case.
  • (Grids) Fixed the hidden columns were shown again after the model is reset in JideTable. See the bug report here.
  • (Grids) Supports 0 row height in JideTable.
  • (Grids) Fixed extra row validating is called.
  • (Grids) Fixed the alignment doesn't change when user tries to change the alignment in customizeTextField method of NumberCellEditor. See the bug report here.
  • (Grids) Make PopupPanel default to be not focusable.
  • (Grids) Made RegExFilter default to be case insensitive as most users expect it be case insensitive.
  • (Grids) Added getColumnName method to TableCustomFilterEditor.
  • (Grids) Fixed the span is null causing TableUtils.autoResizeAllColumns not working corrrectly.
  • (Pivot) Adjust aggregated columns when the columns are rearranged in AggregateTable. See the bug report here.
  • (Pivot) Fixed ExpressionCalculatedColumn to support refer to the newly added columns in the CalculatedTableModel.
  • (Pivot) Fixed possible missing resource exception in HeaderTableModel. See the bug report here.
  • (Pivot) Fixed the wrong indices are returned in getDataAt method of PivotDataModel when the underlying table model changes.
  • (Pivot) Added support for custom filtering in PivotTablePane.

October 2, 2008 - 2.4.1  ()

Bug Fixes

  • (Action) Fixed unavilable issue on DockableBarManager. See the bug report here.
  • (Components) Fixed button orientation is wrong in FloorTabbedPane.
  • (Components) Fixed minimum size of FloorTabbedPane is wrong.
  • (Dock) Fixed the heavyweight outline is not hidden when switching applications.
  • (Grids) Fixed the CustomFilterEditor size doesn't change correctly in AutoFilterTableHeader. See the bug report here.
  • (Grids) Fixed AutoResizePopupMenuCustomizer auto-resize all not working. See the bug report here.
  • (Grids) Added setConsiderVisibleRowsOnly and setConsiderTableHeader to AutoResizePopupMenuCustomizer. See the bug report here.
  • (Grids) Added Vertical/HorizontalTextPosition to CellStyle. See the enhancement request here.
  • (Grids) Fixed a NPE on CustomFilterEditor if there are no FilterFactories registered on the type of the column. See the bug report here.
  • (Grids) Fixed the copy action doesn't copy the cells but the whole rows in SortableTable. See the bug report here.
  • (Grids) Added more javadoc to FilterFactoryManager.
  • (Grids) Fixed the focus issue on MonthChooserPanel.
  • (Grids) Marked more methods and fields as deprecated on TableColumnChooser. See the bug report here.
  • (Grids) Fixed StackOverFlowError in unstallListeners of TableHeaderPopupMenuInstaller. See the bug report here.
  • (Grids) Added createRoot method to allow user to override. See the bug report here.
  • (Pivot) Fixed AggregateTablePopupMenuCustomizer doesn't work for AggregateTablePane.
  • (Pivot) Fixed memory lean when setPivotDataModel is called on PivotTablePane. See the bug report here.

September 30, 2008 - 2.4.0

New Product

  • (Data) Introduce JIDE Data Grids to provide the support for Database. You can find a list of major components in the new components section below. Please refer to JIDE Data Grids Developer Guide and demos for more information.

New Components

  • (Data) PageNavigationBar: to navigate through pages in JList and Jtable.
  • (Data) DatabaseTableModel: A table model for the Database table with built-in filtering and sorting support.
  • (Data) DatabasePageTableModel: A DatabaseTableModel which supports paging.
  • (Data) HibernateTableModel: A table model for the object list created from Hibernate with built-in filtering and sorting support.
  • (Data) HibernatePageTableModel: A HibernateTableModel which supports paging.
  • (Data) DefaultPageListModel: to support paging in a ListModel.
  • (Data) DefaultPageTableModel: to support paging in a TableModel.
  • (Grids) Introduced TableCustomFilterEditor to allow an end user defining a number of filters for any table model.
  • (Grids) Introduced CustomFilterEditor to allow an end user define one filter for any table model.
  • (Grids) Enhanced AutoFilterTableheadert to use CustomFilterEditor to custom filters.
  • (Grids) Introduced TableCustomStyleEditor to allow an end user defining cell styles for each column for any table model.
  • (Grids) Introduced TableSortItemEditor to allow an end user defining sort order and ComparatorContext for each column for SortableTableModel.
  • (Grids) Introduced TableHeaderPopupMenuInstaller and TableHeaderPopupMenuCustomizer to allow customization for a table header's context menu.
  • (Grids) Introduced several TableHeaderPopupMenuCustomizers to work with TableHeaderPopupMenuInstaller. They are AutoResizePopupMenuCustomizer, TableColumnChooserPopupMenuCustomizer and SelectTablePopupMenuCustomizer for any tables, AggregateTablePopupMenuCustomizer for AggregateTable and GroupTablePopupMenuCustomizer for the GroupTable.

Bug Fixes

  • (Action) Throws IllegalArgumentException if the key passed to methods on DockableBarManager is null. This is to prevent people using commandBar.getName() by mistake and use it as the key.
  • (Common) Added CharSequenceComparator.
  • (Common) Added DateComparator.
  • (Common) Fixed recent list is empty when bringing up the FolderChooser for the second time. See the bug report here.
  • (Common) Added refresh button to FolderChooser to manual refresh the folder structure from the disk. See the bug report here.
  • (Common) Fixed the orientation is not considered for JideButton's background.
  • (Common) Made getDropDownRect and getButtonRect protected. See the bug report here.
  • (Common) Fixed the arrow and gradient are not painted correctly on vertical JideSplitButton.
  • (Common) Moved the extra layoutContainer method is called in JideTabbedPane. See the bug report here and here.
  • (Common) Fixed SELECTED_KEY is not updated when the JideToggleButton is toggled. See the bug report here.
  • (Common) Add absolute value comparator in NumberComparator.
  • (Component) Fixed the button shown as rollover when clicked in FloorTabbedPane.
  • (Component) Added setOrientation to FloorTabbedPane to display buttons horizontally instead of vertically.
  • (Component) Use the title as the tooltip for the buttons on the bottom panel when no tooltip is specified in OutlookTabbedPane.
  • (Component) Selected the button in FloorTabbedPane for the selected tab to make it more obvious.
  • (Component) Changed from setToolTip to setToolTipText in LabelStatusBarItem (deprecated setToolTip).
  • (Component) Fixed the memory status filled area size is wrong in MemoryStatusBarItem.
  • (Dashboard) Added createGadgetComponent method to GadgetManager. See the bug report here.
  • (Designer) Fixed Visual Designer's enum combobox doesn¡¯t work because of a bug in CacheMap.
  • (Dialogs) Fixed setCurrentPage doesn't activate the page in MultiPageDialog. See the bug report here.
  • (Dialogs) Add setStepsPaneNavigable to WizardDialog and WizardDialogPane so that user can click on the list in StepsPane to navigate. See the bug report here.
  • (Dialogs) Added createOKCancelButtonPanel to create a standard OK and Cancel button panel.
  • (Dock) Fixed the heavyweight outline is not cleared when using ALT-TAB to switch from main JFrame to other applications.
  • (Dock) Throws IllegalArgumentException if the key passed to methods on DockingManager is null. This is to prevent people using dockableFrame.getName() by mistake and use it as the key.
  • (Dock) Added the support VetoChangeListener for active property in DockingManager. See the bug report here.
  • (Dock) Fixed resetToDefault causing floating frames with tab shrinking. See the bug report here.
  • (Dock) Fixed the floating frames are tabbed together when nestedFloatingAllowed is set to false. See the bug report here.
  • (Dock) Added protected shouldNotify method to DockableFrame so that developer can determine if the notifyFrame will notify a visible dockable.
  • (Dock) Fixed divider location changes unexpectedly when rearranging a dockable frame .
  • (Dock) Fixed the nested docking manager is not set correctly when dragging a dockable frame to another docking manager.
  • (Editor) Fixed newline doesn't make the keyword highlight for SQL code in Code Editor.
  • (Editor) Select the caret in CodeEditorSearchable even when the editor doesn't have focus.
  • (Editor) Fixed tooltip is displayed when there is no line on the LineNumberMargin.
  • (Editor) Fixed exception when clicking on the line number margin that doesn't have text on the LineNumberMargin.
  • (Grids) Fixed isPopupVolatile setting is not respected in DIALOG type AbstractComboBox. See the bug report here.
  • (Grids) Fixed the column name is changed after hiding the column using TableColumnChooser in AutoFilterTableHeader. See the bug report here.
  • (Grids) Added addObjects and clear methods to BasicTableModel. See the enhancement request here.
  • (Grids) Fixed tableRowInserts fails when inserting more than one rows in CachedTableModel.
  • (Grids) Added caching in CellSpanTable to improve the performance.
  • (Grids) Fixed shift arrow keys didn't select the whole cell span in one keystroke. See the bug report here.
  • (Grids) Fixed the JList in CheckBoxListComboBox or MultiSelectListChooserPanel is too small when the first element in the list model is null or empty string.
  • (Grids) Added setColorChooserDialogProvider to allow user to use their own color dialog when clicking on the "More" color button.
  • (Grids) Added cell renderer caching to improve the performance to get cell renderer from CellRendererManager.
  • (Grids) Disables the month navigation buttons when the next or previous month is out of the range of DateModel. It also beeps if the year spinner tries to navigate to an invalid year.
  • (Grids) Fixed setDate(null) doesn't erase the text in DateComboBox. See the bug report here.
  • (Grids) Added calls to cellUpdated in DefaultExpandableRow#setValueAt.
  • (Grids) Fixed in the DualList, wrong item is found when using Searchable. See the bug report here.
  • (Grids) Paints the +/- icon at the top of the cell.
  • (Grids) Fixed missing event when removing a row from FilterableTableModel's actual table model.
  • (Grids) Fixed exception when removing item from the GroupList. See the bug report here.
  • (Grids) Fixed column count is wrong and wrong cell editor could be used when groupAndRefresh is called. See the bug report here.
  • (Grids) Added a NPE check for converter in HssfPivotTableUtils.
  • (Grids) I18n'ed ImagePreviewList. See the bug report here.
  • (Grids) Fixed ctrl mouse drag doesn't deselect until repaint in non-contiguous selection mode in JideTable.
  • (Grids) Do not show column when setModel is called if the column is hidden by TableColumnChooser if the table is a subclass of JideTable. See the bug report here.
  • (Grids) Fixed disable one JideTable causing all other tables appear disabled. See the bug report here.
  • (Grids) Added getTableColumnGroups to NestedTableHeader. See the enhancement request here.
  • (Grids) Added Match exactly to QuickFilterField. See the bug report here.
  • (Grids) Fixed to use viewIndex == -1 to restore the column index in showColumn method.
  • (Grids) Fixed rowResize doesn't work correctly in TableScrollPane. See the bug report here.
  • (Grids) Fixed the header/footer column is not shown in TableScrollPane or TableSplitPane when there wasn't a table there. See the bug report here.
  • (Grids) Fixed autoresize all of the popup menu doesn't work for all child tables in TableScrollPane. See the bug report here.
  • (Grids) Added setTableColumnWidthByName method to only restore the column width with changing the column order.
  • (Grids) Fixed the row height is too tall in TreeTable. See the bug report here.
  • (Grids) Return getColumnClass in getCellClassAt if the Row returns null in its getCellClassAt..
  • (Grids) Fixed the TAB key not working in TreeTable when the cell is editing. See the bug report here and here.
  • (Pivot) Fixed wrong information is displayed in the AggregateTable when the values are the same for the aggregated columns.. See the bug report here and here.
  • (Pivot) Added support for other data types in DefaultSummaryCalculator such as Date, Calendar, all subclasses of Number, BigDecimals. In the meantime, deprecated BigDecimalSummaryCalculator as DefaultSummaryCalculator supports BigDecimal now.
  • (Pivot) Fixed possible NPE at PivotTablePane#setTableColumnWidth.
  • (Shortcut) Made createFilterField method protected in ShortcutEditor.
  • (Shortcut) Fixed the context menu is not shown on ShortcutField.

Backward Compatible Issues

  • (Common) Removed deprecated getAnimatorListener and setAnimatorListener methods and replaced them with addAnimatorListener and removeAnimatorListener respectively.
  • (Common) Removed deprecated getImageLabel method on BannerPanel and replaced it with getIconComponent.
  • (Common) Removed deprecated getSizeContraint and setSizeContraint methods on ButtonPanel because of typos. Replaced them with getSizeConstraint and setSizeConstraint respectively.
  • (Common) Removed ButtonPanel at com.jidesoft.swing and replaced it with the ButtonPanel under com.jidesoft.dialog. Code change might be needed when migrating but should be trival.
  • (Common) Removed deprecated getSelectedObjects on CheckBoxList and replaced it with getCheckBoxListSelectedValues.
  • (Common) Removed deprecated createPopupContainer method on JidePopup and replaced it with createHeavyweightPopupContainer.
  • (Common) Removed deprecated getWindow from JideSwingUtilities and replaced it with getWindowForComponent method.
  • (Common) Removed deprecated setShrinkTabs and isShrinkTabs methods on JideTabbedPane. Replaced it by setTabResizeMode(RESIZE_MODE_FIT).
  • (Common) Removed deprecated setBoxStyleTab and isBoxStyleTab methods on JideTabbedPane. Replaced it by setTabShape(SHAPE_BOX).
  • (Common) Removed getLayoutData and setLayoutData from DockingManager/LayoutPersistence and replaced them with getLayoutRawData and setLayoutRawData respectively.
  • (Common) Removed deprecated getValue method on ObjectGroupManager and replaced it with getGroupValue.
  • (Common) Removed deprecated withinScreen from PortingUtils and replaced it with ensureOnScreen method.
  • (Common) Removed deprecated AUTO_RESIZE_CONSIDER_HEADER constant in TableUtils and replaced it with CLIENT_PROPERTY_AUTO_RESIZE_CONSIDER_HEADER.
  • (Component) Deprecated setToolTip and replace it with setToolTipText in LabelStatusBarItem to match with the method name on JLabel.
  • (Grids) Deprecated Filter and AbstractFilter class in com.jidesoft.grid package. Replaced them with the same class in com.jidesoft.filter package.
  • (Grids) Added setFilterFactory and getFilterFactory method to Filter interface. If you use AbstractFilter, there wouldn't be any problems but if you use Filter interface directly, you need to implement these two methods.
  • (Grids) Removed deprecated methods getExpandableColumnViewIndex, setExpandableColumn and getExpandableColumn. You can replace them with getHierarchicalColumnViewIndex, setHierarchicalColumn and getHierarchicalColumn without any other code change.
  • (Grids) Removed deprecated stretchToFit method on PopupPanel. It is replaced with isStretchToFit to follow the bean pattern naming convention.
  • (Grids) QuickTableFilterField getDisplayTableModel return type are changed from FilterableTableModel to IFilterableTableModel. The old createDisplayTableModel is deprecated and replaced it with createFilterableTableModel.
  • (Grids) Deprecated TableColumnChooser's install and uninstall methods because TableHeaderPopupMenuInstaller is the recommended way to install a popup menu for the table header.
  • (Grids) Removed deprecated loadExpanstionState on TreeUtils. It is replaced with loadExpansionState because of a typo.
  • (Pivot) Deprecated BigDecimalSummaryCalculator because DefaultSummaryCalculator supports BigDecimal data types.

September 2, 2008 - 2.3.1

Bug Fixes

  • (Common) Fixed spelling error in setSizeConstraint method of ButtonPanel. Deprecated setSizeConstaint and replaced by setSizeConstraint.
  • (Common) Fixed tab font is bold by mistake on JideTabbedPane. See the bug report here.
  • (Common) Fixed JideToggleButton doesn't support Action.SELECTED_KEY. See the bug report here.
  • (Dashboard) Added dashboard_nl.properties. Thanks SurfMan for the contribution.
  • (Dock) Fixed show frame on Find Results 1 to 3 not working in NestedDockingFrameworkDemo.
  • (Dock) Uses setIconImages for FrameFloatingContainer in Docking Framework. See the bug report here.
  • (Dock) Fixed flickering when maximizing a floating frame in Docking Framework. See the bug report here.
  • (Dock) Fixed the wrong docking manager is set when dragging a frame to a docking manager that has nested docking manager.
  • (Grids) Added setButtonoOnly to hide the editor area in AbstractComboBox.
  • (Grids) Fixed AutoFilterTableHeader not working without overriding createFilterableTableModel method.
  • (Grids) Made the cached enabled to be true by default in CacheTableModel. Made CacheTableModel extending TableModelWrapperImpl instead of DefaultTableModelWrapper. See the enhancement request here.
  • (Grids) Fixed in FilterableTreeTableModel to do fitlering per filter instead of per row.
  • (Grids) Fixed to fire one row insertion/deletion event instead one for each row in FilterableTableModel. See the bug report here.
  • (Grids) Fixed the list size is tiny when the first element is null in ListComboBox.
  • (Grids) Added updateMonthCalendar and use it to get the Calendar instance that represents the month to MonthChooserPanel.
  • (Grids) Deprecated isColumResizable and replaced it by isColumnResizable in TableUtils to fix a spelling error.
  • (Grids) Restored selection when expanding/collapsing the row in TreeTable. See the enhancement request here.
  • (Grids) Added cell style suppport in HssfTableUtils.
  • (Pivot) Fixed NPE in HeaderTableModel when having summary row in AggregateTable.
  • (Pivot) Fixed AIOOBE in HeaderTableModel when sortBy the empty pivot table that only has grand total.
  • (Pivot) Added initialize() method to IPivotDataModel interface.
  • (Pivot) Fixed the row height is changed in PivotTablePane when there are more than one data fields.
  • (Shortcut) Added createKeyboardShort method to ShortcutField. See the enhancement request here.
  • (Shortcut) Added setAllowedKeyStrokes method to ShortcutField. See the enhancement request here.
  • (Shortcut) Fixed the key listener is added twice if you use new Shortfield(TYPE_KEYBOARD). See the bug report here.
  • (Designer) Added jide-designer.jar to the release package. See the bug report here.

August 26, 2008 - 2.3.0

Bug Fixes

  • (All) Fixed source code stub generated invalid interface files. We also generated source stub zip file per jide jar. See the bug report here and here.
  • (Common) Fixed the text is cut on JideSplitPane on Xerto style. See the bug report here.
  • (Common) Fixed the drop down arrow is not shown on JideSplitPane on a vertical command bar. See the bug report here.
  • (Common) Fixed the extra line on JideTabbedPane on VSNET style when the tab area is not visible.
  • (Components) Added ButtonStatusBarItem(Action) constructor. See the bug report here.
  • (Components) Added setBackground and setForeground to DocumentComponent. See the enhancement request here.
  • (Components) Fixed display error in memory status bar item. See the bug report here.
  • (Components) Makes sure the property change listener on PROPERTY_BOTTOM_BUTTON_COUNT is always fired on OutlookTabbedPane when the bottom button count is changed. See the bug report here.
  • (Components) Do not add the status to status history if the status message is empty.
  • (Components) Added clear history feature to PropertyStatusBarItem.
  • (Components) Added StatusBar.childrenOpaque UIDefault.
  • (Dock) Fixed undockable frame still shows maximize frame option.
  • (Dock) Fixed setTitleLabelComponent not working in DockableFrame. See the bug report here.
  • (Dock) Fixed a spell error in getAutohideContainer method on DockingManger.
  • (Dock) Fixed mouse click doesn't work when embeding a HW browser component inside DockableFrame.
  • (Dock) Fixed the coutour size is wrong when dragging a dockable frame to try to dock along the workspace area.
  • (Dock) Fixed the floating frame size changes when dragging in Docking Framework. See the bug report here.
  • (Dock) Listens to windoweClosed event to detect window closing for floating containers. See the bug report here.
  • (Dock) Fixed NPE in FrameContainer#repaintTabAreaAndContentBorder.
  • (Dock) Fixed flickering in tabbed pane when switching tabs. See the bug report here and here.
  • (Editor) Fixed selecting text backward and press key will not clear the selection. See the bug report here.
  • (Editor) Fixed TAB causes the selection display error. The fix is in offsetToColumn method.
  • (Grids) Added constructor for TableComboBox to allow the combobox type. See the bug report here.
  • (Grids) Fixed setModel doesn't update the model on AutoFilterTableHeader.
  • (Grids) Regsitered listener on the newly added object in BeanTableModel. See the bug report here.
  • (Grids) Introduced BasicTableModel which has the most features from BeanTableModel. Now the BeanTableModel simply extends BasicTableModel.
  • (Grids) Do not call super.setItem to fix duplicated event in DateComboBox.
  • (Grids) Fixed an NPE in DateComboBox's setSelectedItem when using format.
  • (Grids) Updates the selected item when spinner changes. Also skip invalid date as defined in DateModel when spinner buttons are used. Thanks efx contributing the code. See the bug report here.
  • (Grids) Added a NPE check in FileChooserPanel. See the bug report here.
  • (Grids) Added generic support to most Filters.
  • (Grids) Added more than a dozen pre-defined Filters under com.jidesoft.filter. Please note we deprecated Filter and AbstractFilter under com.jidesoft.grid and move them to com.jidesoft.filter. It shouldn't cause any compile error but we strongly suggest you change your import statement to point to the right package in your source code.
  • (Grids) Added FilterItemSupport to FilterTableModel.
  • (Grids) Fixed AIOOBE in GroupListUI. See the bug report here.
  • (Grids) Fixed the cell renderer is always enabled in JideTable. See the bug report here.
  • (Grids) Added getMonthCalendar method to MonthComboBox to genreate the first day of the month. User can subclass it to genreate their own date to represent the month.
  • (Grids) Uses the model column index in Property#getCellEditor and getTableCellRenderer.
  • (Grids) Fixed extra filtering if user already pressed enter before the delay timer triggered. See the bug report here.
  • (Grids) Added SortItemSupport to SortableTableModel.
  • (Grids) Made two client properties public in TableColumnChooser.
  • (Grids) Use SortableTreeTableModel to wrap the MultiTableModel when it has a SortableTreeTableModel wrapped.. See the bug report here.
  • (Grids) Fixed a possible AIIOBE in TableUtils load selection method.
  • (Grids) Added WillExpandListener support to TreeTable and HierarchicalTable.
  • (Grids) Fixed clicking on the cell still expands the row when setExpandableColumn is set to -1. See the bug report here.
  • (Libs) Updated HSQL jar to 1.8.0 and HSSF jar to 3.1 final.
  • (Pivot) Fixed an error in getFilteredRowIndex method of TableModelPivotDataSource.
  • (Pivot) Added hide certain columns or rows feature to the pivot table. See the enhancement request here and here.
  • (Pivot) Made sure all string usages are going through PivotTablePane#getResourceString.
  • (Pivot) Fixed NPE in PivotTablePane#fieldsUpdated. See the bug report here.
  • (Pivot) Fixed NPE in PivotTablePane#setTableColumnWidth. See the bug report here.
  • (Pivot) Uses the converter/editor context from the original table model in PivotDataModel. See the bug report here.
  • (Pivot) Added the column name to the auto resize context menu item in TableColumnChooser.
  • (Shortcut) Refactor in ShortcutEditor to allow proper extension. See the enhancement request here.
  • (Shortcut) Added addKeyStroke method and javadoc to ShortcutField. See the enhancement request here.

July 30, 2008 - 2.2.12

New Features

  • (All) Introduced a source code stub zip file under src-stub folder in the both release and evaluation packages. Refer to here for more information.

Bug Fixes

  • (Components) Supports setForeground to change the CollapsiblePane's title pane foreground. See the bug report here.
  • (Components) Supports using maxMemory to replace totalMemory as the option on MemoryStatusBarItem. See the bug report here.
  • (Editor) Fixed alt keys not working on Mac OSX CodeEditor. See the bug report here.
  • (Editor) Fixed missing anti-alias on the CodeEditor. See the bug report here.
  • (Editor) Fixed code folding margin background is wrong.
  • (Editor) Fixed typing at the end of the line in CodeEditor causes strange behavior.
  • (Grids) Fixed NPE in AutoFilterBox when trying to cancel out a filter popup in AutoFilterTableHeader.
  • (Grids) Fixed AutoFilterTableHeader used wrong FilterableTableModel.
  • (Grids) Made BooleanCheckBoxCellRenderer opaque.
  • (Grids) Fixed up key doesn't select the spanning cell in full blue color in CellSpanTable.
  • (Grids) Fixed getCalendar returns null when the selected item is Date.
  • (Grids) Fixed getPreferredSize of DualList is wrong. See the bug report here.
  • (Grids) Fixed JDK1.4 compatible issue in EditableTableHeader. See the bug report here.
  • (Grids) Fixed AIOOBE in GroupList. See the bug report here.
  • (Grids) Fixed groupAndRefresh not working when there is no grouping. See the bug report here.
  • (Grids) Fixed space key append the key to the end in a cell in JideTable. See the bug report here.
  • (Grids) Fixed so that it doesn't use isAutoStartCellEditingKey in isNavigationKey in NavigableTable. See the bug report here.
  • (Grids) Do not expand/collapse the cell if the +/- icon is not displayed in PivotTablePane.
  • (Grids) Fixed resort does nothing if there are not sorting columns.
  • (Grids) Fixed column position messed up when the column name is number.
  • (Grids) Fixed LEFT/RIGHT key not working in TableComboBox.
  • (Pivot) Fixed sorting non-aggregated table columns could affect the sort order of the aggregated columns in AggregatedTable.
  • (Pivot) Added getPivotDataModel method to AggregatedTableModel.
  • (Pivot) Supports editing in AggregatedTableModel.
  • (Pivot) Added setAllowedAsUnassignedField to PivotField.
  • (Pivot) Fixed NPE on the PivotTablePane when trying to restore the column width.

July 23, 2008 - 2.2.11  ()

Bug Fixes

  • (Common) Fixed NPE in AlertGroup.isRegionOverlap. See the bug report here.
  • (Components) Fixed ProgressStatusBarItem so that it doesn't show a tiny popup when there is no message.
  • (Components) Fixed divider paints in wrong direction in OutlookTabbedPane for Synthetica L&Fs.
  • (Dock) Fixed a frame hidden event is fired when addFrame. See the bug report here.
  • (Grids) Added select all and select none to the popup menu for TableColumnChooser.
  • (Grids) Fixed layout issue in HierarchicalTable. See the bug report here.
  • (Grids) Fixed in JidePopup so that TAB key in AbstractComboBox when drop down is visible will tab to the next component.
  • (Grids) Fixed More button to show JColorChooser hides the ColorChooserPane in ColorComboBox.
  • (Grids) Fixed the selection is lost when changing filter in AutoFilterTableHeader. See the bug report here.
  • (Grids) Added setTodayHighlighted method to DateChooserPanel.
  • (Grids) Fixed sorting stops working if there is no data field.
  • (Pivot) Fixed PivotField#setExpandable has no immediate effect . See the bug report here.
  • (Pivot) Fixed alignment cell style doesn't work for header tables in PivotTablePane. See the bug report here.
  • (Pivot) Fixed MissingResourceException when exporting to xls in PivotTablePane. See the bug report here.
  • (Editor) Fixed backward search doesn't find all the occurrences in CodeEditor.
  • (Editor) Fixed CodeEditor doesn't auto-scroll when dragging a text.
  • (RSS) Fixed some feed items are not shown in FeedReader.
  • (Pivot) Fixed the column width don't match for the data table and the column header table.

July 17, 2008 - 2.2.10

New Features

  • (Common) Introduces Introspector and IntrospectorManager etc classes to replace BeanIntrospector and BeanIntrospectorManager. BeanIntrospector now just becomes a special use case for Introspector. See the enhancement request here.
  • (Grids) Added tooltip support to CellStyle so tooltip becomes one of the supported cell styles. See the enhancement request here and here.
  • (Pivot) Added setExpandable to PivotField to allow user to hide the +/- icon on the header tables. See the enhancement request here.
  • (Pivot) Added setGrandTotalSummaryType to allow a different summary type for the grand total cells.

Backward Compatible Issues

  • (Grids) Added setDoubleClickEnabled to HierarchicalTable so that double click on the row will expand the row. Please note this will change the default behavior of JTable's double click action. If your table depdends on the double click to start cell editing, you should call setDoubleClickEnabled(false) in this new release to disable this feature. See the enhancement request here.
  • (Common) Since we introduce Introspector and IntrospectorManager. There are several classes were made deprecated such as BeanIntrospectorManager, BeanIntrospectorContext, and BeanIntrospectorFactory. Please be aware of them. The replacement classes for them are the one with the Bean at the beginning of the class. See the enhancement request here.

Bug Fixes

  • (Common) Still allow PortingUtils.initializeScreenArea to make the popup faster.
  • (Components) Fixed in JavaDoc that still says setComponent was not supported in DocumentComponent when the document is openned. See the bug report here.
  • (Components) Fixed strings are not changed when locale is changed on DocumentPane. See the bug report here.
  • (Components) Fixed Last tab of DocumentPane does not close. See the bug report here.
  • (Components) Fixed ArrayIndexOutOfBoundsException in OutlookTabbedPane. See the bug report here.
  • (Components) Fired property change event for setAxis and setGap in CollapsiblePanes.
  • (Dashboard) Fixed unicode not supported in DashboardPersistenceUtils.
  • (Dock) Fixed extra repaint in DockableFrame. See the bug report here.
  • (Dock) Fixed the wrong painting on the title bar buttons in DockableFrame.
  • (Dock) Fixed dockFrame doesn't work if the frame is autohidden.
  • (Dock) Fixed there is no shown event when adding a dockable frame when the main window is already visible. See the bug report here.
  • (Grids) Added tooltip support to AutoFilterTableHeader if the model implements ToolTipSupport interface. See the bug report here.
  • (Grids) Removes the filter button when setAutoFilterEnabled(false) is called on AutoFilterTableHeader.
  • (Grids) Fixed BeanTableModel#getEditorContext or getConverterContext returns null when BeanProperty has them.
  • (Grids) Made setMaximized method public in DockableFrame. See the bug report here.
  • (Grids) Fixed usage of Component#setPreferredSize which will break on JDK1.4 in DualList.
  • (Grids) Added setcurrentDirectory(Path) to File(Name)ChooserComboBox. See the enhancement request here.
  • (Grids) Fixed so that getValueAt will not be called for unnecessary columns in FilterableTableModel if there is no filter on that column.
  • (Grids) Fixed navigation key trouble in JideTable . See the bug report here.
  • (Grids) Fixed selection is not reset when cancel button is pressed in MultiSelectListComboBox.
  • (Grids) Fixed the row heights are different in TableScrollPane. See the bug report here.
  • (Grids) Fixed autoResizeAllColumns doesn't work correctly.
  • (Grids) Made DefaultTableModelWrapper cached false by default.
  • (Grids) Fixed resizing row causes selection to change. See the enhancement request here.
  • (I18N) Corrected de properties for QuickTreeFitlerField's drop down menu. See the bug report here.
  • (Pivot) Fixed possible ArrayIndexOutOfBoundsException in CornerTableModel.
  • (Pivot) Fixed exporting pivot table to xls file still shows the same grand total string.
  • (Pivot) Added setHideFieldOnDraggingOut to PivotTablePane so that user can decide if dragging out a field box will hide it.
  • (Pivot) Added protected fillUnassignedFieldArea method to PivotTablePane.
  • (Pivot) Consider field is null in DataTable#sortBy method and also make it public.
  • (Pivot) Added protected setShrinkDataFieldArea method to PivotTablePane.

July 3, 2008 - 2.2.9.01  ()

Bug Fixes

  • (Common) Fixed setEndLocation is ignored if using showPopup() method in Alert. See the bug report here.
  • (Common) Fixed so that setting the text directly won't triggle auto-completion if it is not strict mode. See the bug report here.
  • (Common) Fixed a typo in JideSwingUtilities's equal method where we copmare the same object.
  • (Components) Fixed glass pane is not reset after drag and drop. See the bug report here.
  • (Editor) Fixed find all with an empty string breaks. See the bug report here.
  • (Grids) Made ContextSensitiveCellEditor extending CellEditorFactory. It will cause compile error but you just need to implement an empty create() method and return null to fix it. See the bug report here.
  • (Grids) Fixed so that MonthChooserPanel will not cast the selected object to Calendar without checking. See the bug report here.
  • (Grids) Fixed regression in NavigableTable. See the bug report here.
  • (Grids) Added setSelectionMode to MultiSelectListComboBox. See the enhancement request here.
  • (Grids) Fixed autoResizeAllColumns stops working.
  • (I18N) Updated grids_de.properties. See the bug report here.
  • (Pivot) Fixed unsort order is not correct if using PivotDataSource. See the bug report here.

July 1, 2008 - 2.2.9

New Features

  • (Pivot) Added order-by feature to PivotTablePane so that you can sort the data table area. Just right click on the data table to see the sort menu items. See the enhancement request here.
  • (Pivot) Added unsort option to row fields and column fields. You can right click on the header tables to unsort. In earlier release, you can only sort ascending or descending. See the enhancement request here.
  • (Common) Added JideLabel component to allow vertical text. It is ideally to be used as CommandBar component as the CommandBar can be docked vertically.
  • (Grids) Added QuickFilterPane#setUseCheckBoxList to use CheckBoxList as the JList for fitlering. See the enhancement request here.
  • (Common) Added ArrowKeyNavigationSupport. You can use it to enable arrow key navigation on any container. ButtonPanel is enabled by default to support left/right or up/down key to navigate among the buttons.

Bug Fixes

  • (Common) Fixed IllegalArgumentException when there is an empty string in the combobox and try to do auto-complete.
  • (Common) Introduced paintHeaderBoxBackground for the HeaderBox components in ThemePainter. See the enhancement request here.
  • (Common) Changed JideBoxLayout to do layout even when there isn't enough space. Otherwise the layout result is unpredicted which is not good. Also added setAlwaysLayout method to allow user changing it.
  • (Common) Fixed usage of setMinimumSize call for pre-JDK5 users.
  • (Common) Made it easier to use setShowCloseButtonOnTab. If you set it to true, we will set all other necessary options to true so that you don't need to call setShowCloseButton etc methods.
  • (Common) Added system property "jide.defaultStyle" for the default JIDE extension style. See the enhancement request here.
  • (Common) Added system property "jide.useSystemfont". If set to true or false, it will always use the value to decide if it uses the system font defined in UIManager ("Label.font" or "ToolBar.font") for all fonts used by JIDE components. See the enhancement request here.
  • (Common) Added clear methods to most managers such as ObjectConverterManager, CellRendererManager etc.
  • (Common) Added UIDefault "FloorTabbedPane.buttonStyle" and "OutlookTabbedPane.buttonStyle" to define the button style for Floor/OutlookTabbedPane respectively. We need it for some L&Fs where TOOLBOX_STYLE JideButton is not supported.
  • (Common) Added painter support for a few other states in SyntheticaJidePainter. See the bug report here.
  • (Common ) Fixed hyperlink is not painted when the JideButton is vertical. See the bug report here.
  • (Common ) Fixed IllegalArgumentException in JideSplitPane. See the bug report here.
  • (Component) Do not set glass pane visible in DocumentPane if the glass pane is already visible. See the bug report here.
  • (Component) Added getBottomPanel to OutlookTabbedPane. See the bug report here.
  • (Dashboard) Disposing the gadgets when the dashboard is removed. See the bug report here.
  • (Dashboard) Fixed exception in DashboardPersistenceUtils. See the bug report here.
  • (Dock) Remove the metal bumps from the active dockable frame title pane and add gradient to it. See the bug report here.
  • (Dock) Fixed newly created floating frame still resizable even after setResizable(false) is called on the DockingManager.
  • (Dock) Added setAutohideWhenActive method to DockableFrame to make it hide from autohide_showing state even when it is active. This flag can be turned on if the DockableFrame contains a draggable pallette as you want the frame to be hidden when dragging outside.
  • (Editor) Added more visual changes for disabled CodeEditor.
  • (Grids) Fixed sometimes clicking on the drop down button doesn't show the autofilter drop down if the table is in a dockable frame. See the bug report here.
  • (Grids) Fixed security exception because we use getMouseInfo in AutoFilterableTableHeader. See the bug report here.
  • (Grids) Made the check box not opaque in BooleanCheckBoxCellRenderer.
  • (Grids) Fixed SHIFT-ENTER key not working properly in a JideTable. See the bug report here.
  • (Grids) Fixed auto-select cell is not working properly in JideTable. See the bug report here.
  • (Grids) Disable double click to toggle value if the ListComboBox is disabled.
  • (Grids) TableColumnChooser now works with TableScrollPane to hide/show all columns on all child tables. See the enhancement request here and here.
  • (Grids) Fixed the column widths are not synchronized correctly in TableScrollPane.
  • (Grids) Fixed the viewport of the row header and the main table still not synchronized correctly in TableScrollPane.
  • (Grids) Use WeakReference for some listeners used in TableUtils to avoid potential memory leak.
  • (Grids) Fixed keypad keys causes the rows to expand/collapse while the cell is editing.
  • (Grids) Fixed possible memory leak when removing a PropertyTable. See the bug report here.
  • (I18N) Fixed a wrong file name on the properties.
  • (Pivot) Fixed NPE at AggregateTable.getCellRenderer. See the enhancement request here.
  • (Pivot) Fixed the grid line color changes in the DataTable when L&F is updated on fly.
  • (Pivot) Update FieldBox's icon when PivotField#setIcon is call.
  • (Pivot) Fixed the row fields width change when adding/removing row fields in PivotTablePane.
  • (Pivot) Fixed a memory leak in PivotTablePane because ExpandablePanel is holding the reference after painting the cells. See the bug report here.
  • (Pivot) Considered the prefered width setting on PivotField by user. See the bug report here.
  • (Pivot) Fixed the preferred width is set to a very small value during the initial layout which caused the row fields to be very narrow when loading the saved layout.

June 18, 2008 - 2.2.8.01  ()

Bug Fixes

  • (Common) Fixed ArrayIndexOutOfBoundsException when clicking the empty tab area in JideTabbedPane. See the bug report here.
  • (Common) Fixed one touch button not working if the setting is set before the panes are added in JideSplitPane.
  • (Common) Fixed viewports synchronization issue in JideScrollPane.
  • (Components) Possible NPE in DocumentPane. See the enhancement request here.
  • (Dock) Fixed F6 (go to next frame) doesn't transfer the focus to the next dockable frame. See the bug report here.
  • (Pivot) Allow different keys for row grand total and column grand total string..

June 17, 2008 - 2.2.8  ()

New Features

Bug Fixes

  • (All) Changed the values for most event IDs across all JIDE products. If you use predefined event IDs, you just need to recompile your application to make it working. If you use hardcode event ID value by any chance, please use our predefined event IDs instead to avoid future changes.
  • (Action) Moves setMenuBar and setPaintBackground methods up from CommandBar to DockableBar.
  • (Common) Fixed a bug in CachedArrayList causing the slowness in pivot grid. See the bug report here.
  • (Common) Fixed setSearchingDelay doesn't work in ComboBoxSearchable. See the enhancement request here.
  • (Common) Fixed one touch button not working if the setting is set before the panes are added in JideSplitPane.
  • (Common) Fixed tab layout issue causing dockable frame tab displayed incorrectly. See the bug report here.
  • (Components) Added populateContextMenu method so that you can use it to put the context menu of DocumentPane to main window menu.
  • (Dock) Added rollover and active icon support for DockableFrameTitlePane. The UIDefault for those icons are "DockableFrameTitlePane.Icon", "DockableFrameTitlePane.RolloverIcon", "DockableFrameTitlePane.ActiveIcon" and "DockableFrameTitlePane.RolloverActiveIcon". And the can be "hide", "float", "unfloat", autohide", "stopAutohide", "hideAutohide", "maximize" and "restore". There are also UIDefault "DockableFrameTitlePane.use3dButtons" and "DockableFrameTitlePane.contentFilledButtons" to decide whether the 3D rollover border will be painted and whether the button content will be filled.
  • (Dock) Fixed focus issue with DockableFrame when mouse clicking on the component inside DockableFrame.
  • (Editor) Fixed find in selection doesn't work correctly when seelection changes.
  • (Editor) Automatically select the selection radio button when there are multiple line selection in the CodeEditor.
  • (Editor) Fixed DelayUndoManager is not working property in CodeEditor.
  • (Editor) Added support for setEnabled(false) on CodeEditor.
  • (Grids) Fixed AbstractComboBox doesn't work correctly in command bar chevron popup area. See the bug report here.
  • (Grids) Added getDialogCancelAction and getDialogOKAction to AbstractAction that you can override to provide your own actions for the dialog's OK and Cancel button.
  • (Grids) Fixed unnecessary delay in CalculatorComboBox caused by mimicing of the button clicks. See the bug report here.
  • (Grids) Fixed CheckBoxListComboBox to support setting font on the drop down list. See the bug report here.
  • (Grids) Support filter in the DualList. See the bug report here.
  • (Grids) Added option to freeze or not freeze the pane in HssfTableScrollPaneUtils.
  • (Grids) Fixed a bug in CachedArrayList causing the slowness in pivot grid.
  • (Grids) Fixed unable to bind DELETE key in JideTable. See the bug report here.
  • (Grids) Fixed selecting cell text doesn't work all the time. See the bug report here.
  • (Grids) Fixed scrolling issue in TableScrollPane.
  • (Grids) Fixed NPE when sorting table because of a regression in TableUtils. See the bug report here and here.
  • (Grids) Fixed a performance issue when there are many rows in TreeTable.
  • (Pivot) Fixed corner header display issue.
  • (Pivot) Fixed memory leaks in Pivot Table.
  • (Pivot) Fixed the filter is not clear when the filtered field is removed in pivot table.
  • (Pivot) Fixed the filter is cleared when a field is removed and re-added.

June 03, 2008 - 2.2.7

New Features

  • (Common) Added TitledSeparator to allow better layout of the panel without using TitledBorder. See the enhancement request here and here.
  • (Common) Added oneTouchButton support to JideSplitPane. See the enhancement request here and here.
  • (Common) Added AlphanumComparator to sort string as number if the string is or has numbers.

Bug Fixes

  • (Action) Added setChevronAlwaysVisible to DockableBar.
  • (Action) Fixed CommandBar doesn't allocate enough space for all the buttons in certain case. See the bug report here.
  • (Common) Fixed FolderChooser string "Recent:" is not localized. See the bug report here.
  • (Common) Added setDetailsVisible method to show/hide the details area in JideOptionPane.
  • (Common) Fixed the position issue of JidePopupMenu when the Vista sidebar is on the left. See the bug report here.
  • (Common) Fixed removeTabAt doesn't update the tab buttons in JideTabbedPane.
  • (Common) Fixed JideTabbedPane repainting issue when focus changes. See the bug report here.
  • (Common) Fixed JideTabbedPane the background of the tab buttons different from the rest of the tab area.
  • (Common) Fixed page open is fired too many times in tree style multipage dialog. See the bug report here.
  • (Common) Fixed a bug in StyledLabel that uses the wrong font. See the bug report here.
  • (Components) Added add/removeAnimatorListener to replace the old setAnimatorListener to allow multiple AnimatorListeners. See the enhancement request here.
  • (Dock) Fixed NPE when using DockableFrame under Aqua because the floating button is not created.
  • (Dock) Fixed clicking on a component inside DockableFrame doesn't make the frame active if the component is not focusable. See the bug report here.
  • (Dock) Made removeContext in DockingManager public.
  • (Dock) Keep the frame position when adding it after the layout is loaded. See the bug report here.
  • (Dock) Added setDefaultEscapeAction and setDefaultCloseAction to DockableFrame to allow customization of the escape key and the close button.
  • (Editor) Fixed findPrevious has the same result as findNext in CodeEditor.
  • (Editor) Fixed Alt-mnemonic is interrupted by CodeEditor.
  • (Feed) Fixed read flag is not persisted correctly in FeedReader.
  • (Grids) Added setPopupButton method to AbstractComboBox.
  • (Grids) Fixed AutoFilterTableHeader doesn't reset the title when autofilter is disabled. See the bug report here.
  • (Grids) Added CellRendererCustomizer support to CellRendererManager.
  • (Grids) Made ColorComboBox to support changing locale on fly.
  • (Grids) Fixed FilterableTreeModel cannot handle null root.
  • (Grids) Added interface HierarchicalTableSupport to allow future enhancement to support both HierarchicalTable and TreeTable in a single table.
  • (Grids) Added HssfTableScrollPanetils for TableScrollPane to export to xls. See the bug report here.
  • (Grids) Added IFilterableTableModel to support different implementation of FilterableTableModel.
  • (Grids) Fixed the text is not selected when cell starts editing in JideTable in a special situation. See the bug report here and here.
  • (Grids) Fixed rows in PropertyTable after collapse/expand of category have wrong heights. See the bug report here.
  • (Grids) Fixed removing sorted columns cause exception in SortableTable.
  • (Grids) Fixed no rows show up when adding rows to a sorted empty table.
  • (Grids) Fixed the SpinnerCellEditor doesn't step cell editing when losing focus. See the bug report here.
  • (Grids) Respect the table column min and max setting when auto resizing table columns.
  • (Grids) Fixed the rows are selected when dragging a few pixels on the +/- icons in TreeTable.
  • (I18N) Rename all nl_NL properties to nl.
  • (Pivot) Added getActualModelColumnIndex and getModelColumnIndex to AggregateTableModel to convert the AggregateTable's model index to the model index of the actual table model. See the enhancement request here.
  • (Pivot) Fixed +/- icon shouldn't be displayed when there is no more than one child in PivotTablePane.
  • (Pivot) Fixed the header cell is editable in certain case in PivotTablePane.
  • (Pivot) Fixed displaying issue in AggregatedTable when collapsing an aggregated column.
  • (Pivot) Fixed PivotTablePane's getResourceString() is not used for Grand Total string.
  • (Pivot) Added support for callback in PivotTablePersistenceUtils.

May 16, 2008 - 2.2.6  ()

Bug Fixes

  • (Action) Fixed showing command bar doesn't work for the first time when the floating command bar is closed while setFloatable(false) is called.
  • (Common) Fires property change event when the folder selection changes. See the bug report here.
  • (Common) Fixed caret position issue in IntelliHints. See the bug report here.
  • (Common) Fixed JideScrollPane doesn't show horizontal right component.
  • (Common) Fixed setOpaqueRecursively to skip cell renderers. See the bug report here.
  • (Common) Fixed casting to BasicPainter in several places. It should be casted to ThemePainter.
  • (Common) Fixed getUIError when using JGoodies L&F if only call installJideExtension().
  • (Common) Added initial code so that no exception will be thrown when using Nimbus.
  • (Common) Fixed NPE in MultiplePageDialog under ICON_STYLE when the getFullTitle method is overridden to return something else. See the enhancement request here.
  • (Components) Made FloorButton public and add getButtonIndex to it so that user can find out which tab index the button is for. See the enhancement request here.
  • (Demo) Disallow the sorting of the first column. See the bug report here.
  • (Dock) Fixed the frame is not restored at the right position if they are not added when the loadLayoutData is called although the saved layout has the position for it. See the bug report here.
  • (Dock) Reduced the height of the dockable frame title pane by 2 for Office 2003 style.
  • (Editor) Fixed SyntaxDocument to use undoableEditHappened instead of calling addEdit.
  • (Editor) In CodeEditor, fires the enabled property change event on actions for undo/redo etc actions.
  • (Grids) Make the code in AutoFilterBox compatible with JDK1.4. See the bug report here.
  • (Grids) AutoFilterTableHeader does not honor GroupTable.setSortingEnabled(false).
  • (Grids) Added a NPE check when model is changed in AutoFilterTableHeader. See the bug report here.
  • (Grids) Fixed the values are not commited if clicking outside after changing the checkboxes in a CheckBoxListComboBox's drop down. See the bug report here.
  • (Grids) Added resetTransferHandler to ContextSensitiveTable to use the default transfer handler which doesn¡¯t consider the register converters.
  • (Grids) Use today's date when user just changes the time (when time is displayed) in DateComboBox. See the bug report here.
  • (Grids) Changes the displayed text in the editor area when the date selection is changed in the drop down in DateComboBox. So is the TreeComboBox and CheckBoxListComboBox. See the bug report here.
  • (Grids) Fixed DateComboBox doesn't take the time if user just changes the time and click OK without selecting a date. See the bug report here.
  • (Grids) Made the setBackground works if opaque is set to true. See the bug report here.
  • (Grids) Fixed wrong row background in TreeTable.
  • (Grids) Fixed IndexOutOfBoundsException in GroupList when trying to add an element when the list was empty.
  • (Grids) Fixed rollover effect remains on the buttons in JideTabbedPane on Mac with Aqua L&F. See the bug report here.
  • (Grids) Fixed setEnabled(false) not working on JideTable (a JDK bug but we fixed in JideTable). See the bug report here.
  • (Grids) Fixed drop indicator is not painted in JideTable. See the bug report here.
  • (Grids) Fixed MonthCellEditor not working.
  • (Grids) Fixed getProperty doesn't find invisible property as javadoc said.
  • (Grids) Do not show other columns in TableColumnChooser's popup menu in the case of TableScrollPane. See the bug report here.
  • (Pivot) Added createPopupPanel to FieldBox so that subclass can override to provide customized popup panel.
  • (Pivot) Fixed setAlwaysRowDataFields on PivotDataModel is not working. See the bug report here.

April 25, 2008 - 2.2.5  ()

Bug Fixes

  • (Common) Fixed CheckBoxTree not working correctly under Synthetica L&F. See the bug report here.
  • (Common) Added set/isColumnHeadersHeightUnified and set/isColumnFootersHeightUnified methods to JideScrollPane to allow column headers/footers getting the same height.
  • (Common) Fixed setOpaqueRecursive of JideSwingUtilities causes cell renderer opaque property to change. See the bug report here.
  • (Common) Made JTable#getTextComponentForEditorComponent public. See the enhancement request here.
  • (Common) Fixed installJideExtension doesn't work after the L&F is set. See the bug report here.
  • (Common) Use JideSwingUtilities.drawString to draw the text on menu items. See the bug report here.
  • (Common) Fixed NPE from StyledLabelUI because of null font.
  • (Common) Fixed right click on the popup menu menu item not working on Windows. See the bug report here.
  • (Components) Fixed xerto style has a unwanted border around CollapsiblePane. See the bug report here.
  • (Components) Fixed the title pane of CollapsiblePane is wrong (regression).
  • (Grids) Do not call AbstractComboBox setFocusable(false). See the bug report here.
  • (Grids) Fixed multiple value AutoFilterTableHeader not working correctly.
  • (Grids) Fixed setSortingEnabled is not respected by AutoFilterTableHeader.
  • (Grids) Dismiss the popup in DateComboBox when now or none button is clicked even when the time is displayed. See the bug report here.
  • (Grids) Fixed DualList setButtonVisible not working. See the bug report here.
  • (Grids) Fixed wrong calculation of the # of row inserted in HierarchicalTable.
  • (Grids) Fixed EditorContext is not set to the cell editor in PropertyTable. See the bug report here.
  • (Grids) Changed createCategory method of PropertyTableModel to return Property instead of Category.
  • (Grids) Fixed SortableTableModel doesn't fire the correct event when a cell is updated causing the sort order changes.
  • (Grids) Fixed gap between the header and main table in TableScrollPane when the main table header has nested table header. See the bug report here.
  • (Grids) Check to see if the sorted column index is out of bounds before restoring the SortableTable prefereince in TableUtils. See the bug report here.
  • (Grids) Added TreeSelectionModelGroup to do something similar to ListSelectionModelGroup.
  • (Pivot) Do not display the count if there is no data field in PivotTablePane.
  • (RSS) Added prepareStatement metod to FeedDatabasePersistenceManager .
  • (Shortcut) Added getShortcutField to ShortcutEditor. See the bug report here.
  • (Shortcut) Added setAllowedType and getMaximumAllowedKeystrokes to ShortcutField. See the bug report here.

April 15, 2008 - 2.2.4  ()

Bug Fixes

  • (Dock) Fixed preserveStateOnDragging not working consistently.
  • (Dock) Do not drag the dockable frame on the title pane only if the mouse is moved outside the title pane..
  • (Dock) Show the native window title bar if the setDragAllTabs(false) and there is only one tabbed pane in the floating frame but there are multiple dockable frames in the tabbed pane.
  • (Grids) Fired property change event when properties on Property class changed.
  • (Grids) Commit the cell change when sorting an AutoFilterTableHeader .
  • (Common) Fixed CCE of ThemePainter when there are multiple class loaders.
  • (Pivot) Fixed IllegalArgumentException in CornerTableModel.
  • (Common) Fixed clicking on the JidePopup will bring the popup to the front. See the bug report here.
  • (Common) Default to blue theme on Vista.
  • (Common) Use Format to convert the number.
  • (Dock) Fixed the title bar icons are clipped on DockableFrame.
  • (Common) Fixed XERTO_STYLE_WITHOUT_MENU NPE with Kunstroff L&F.
  • (Grids) Fixed clicking on the drop down button of AbstractComboBox doesn't hide JPopupMenu.
  • (Grids) Fixed copy doesn't use object converter in ContextSensitiveTable.
  • (Common) Fixed the tab close button always closes the active tab in JideTabbedPane. See the bug report here.
  • (Components) Do not set content pane's background to null in CollapsiblePane.
  • (RSS) Make several methods in FeedDatabasePersistenceManager to support user providing their own database.
  • (Common) Converts from null or "" to null File in fromString method of FileConverter. See the bug report here.
  • (All) Fixed right-to-left issues on JideScrollPane, CollapsiblePane, AbstractComboBox, AutoFilterBox, PivotTablePane, DualList, etc. The only one which IS NOT working correctly on RTL is JideTabbedPane which will be fixed in next release.

April 8, 2008 - 2.2.3  ()

New Features

  • (Common) Added BigDecimalConverter to ObjectConverterManager.
  • (Common) Added BigDecimalMathUtils to support summary calcuation which is used in Pivot Grid.
  • (Common) Added getOverlayImageIcon to IconSetManager.
  • (Common) Added getScaledImage to IconsFactory.
  • (Common) Added setAxis method to JideBoxLayout.
  • (Common) Added SwingWorker class to com.jidesoft.utils. Those classes are part of JDK6 release. We added so that JDK5 users can use them without adding them to their own code base.
  • (Components) Support all four sliding direction in CollapsiblePane. CollapsiblePaneDemo is updated to demo this feature.
  • (Dock) Introduced UIDefault "DockableFrame.usingMacStandardIcons" for Mac OSX only. If set to Boolean.TRUE, it will only display three buttons on the dockable frame's title pane where the red button means close button. This is the standard way on Mac OSX. There will be no toggle dock/float button but user can double click on the title pane to do it even though there is no button for it. For backward compatible reason, this UIDefault is Boolean.FALSE. See the enhancement request here.
  • (Grids) Added CellStyleCustomizer support to CellStyleTable to make it easy to introduce your style to CellStyle and use it. A new demo CustomizedCellStyleTableDemo is added to show how to use it. See the enhancement request here.
  • (Grids) Introduced CreditCardTextField for credit card number input and validation.
  • (Grids) Introduced NumberSpinnerComboBox to show number in a spinner inside an AbstractComboBox.
  • (Grids) Added getSearchingText method to SearchableBar.
  • (Pivot) Added OutputStream as parameter for methods in HssfPivotTableUtils.
  • (Pivot) Added BigDecimalSummaryCalculator to support summary calcuation in PivotTablePane. Thanks lievendoclo for the code contribution. See the enhancement request here.
  • (Pivot) Removes the usage of commons math from JIDE Pivot Grid. MathUtils is added to JIDE Common Layer to do those simple statistics. The old commons math classes are removed. You used them directly in your own, please get them directly from apache website.
  • (RSS) Added double click on the feed item to launch the browser.

Bug Fixes

  • (Common) Added handling of Preferred Popup Vertical Alignment. If set to TOP will be drawn over the menu.
  • (Common) Fixed a bug in JideScrollPane by changing the order of the logic used to set the vsbNeeded and hsbNeeded variables. This is required since the space used by the scrollbars must be accounted for if the policy is ALWAYS even if the viewport is empty. Thanks jeffng for the fix. See the bug report here.
  • (Common) Fixed JideSplitButton setRollover doesn't work. See the bug report here.
  • (Common) Creating a JideTabbedPane cause tab close button disabled on other JideTabbedPane. See the bug report here.
  • (Common) Fixed the close action of is rewritten because setCloseAction call to another JideTabbedPane instance.
  • (Common) Fixed Aqua style is not used by default on Mac OSX in since 2.2.2 version.
  • (Common) Fixed getRotatedImage cut pixels when rotating an image with an odd value width or height.
  • (Common) Fixed slowness in PortingUtils when trying to figure out the multiple monitor position. Thanks Michel Rasschaert for the hint. This causes the AbstractComboBox etc components very fast when showing the drop down for the first time. See the bug report here.
  • (Components) Fixed shadow is in front of the ballon tip on JDK1.4.
  • (Components) Fixed "CollapsiblePanes.border" to have 10 pixels on all four side.
  • (Dashboard) Fixed column count is set to 0 after loading the layout from xml file in Dashboard. See the bug report here.
  • (Dialogs) Fixed TipOfTheDayDialog scroll bar is not position on the top when the tip is very low.
  • (Dock) Do not slide the autohide frame when showFrame is called while the frame was in hidden mode. See the bug report here.
  • (Dock) Fixed TAB_SHOWING event is not fired when loading layout or reset to default. See the bug report here.
  • (Dock) Fixed DockingManager getAllVisibleFrameKeys() throws NullPointerException when loadLayoutData or resetToDefault is not called. See the bug report here.
  • (Dock) Fixed isPreserveStateOnDragging flag is not used consistently in DockingManager.
  • (Dock) Activate frame when mouse clicks on title bar when setDragGripperOnly is true.
  • (Editor) Fixed Command+C key causing 'c' inserted to the CodeEditor on Mac OSX.
  • (Editor) Fixed NPE because MarkerArea is null when using MarkerModel.
  • (Editor) Fixed NPE if setLanguageName is not called in CodeEditorDocumentComponent. See the bug report here.
  • (Grids) Fixed AutoFilterTableHeader header freeze when pressing on the header and move a little bit so that the column doesn't move.
  • (Grids) Position the dialog in the center of the screen in AbstractComboBox when popup is dialog. See the bug report here.
  • (Grids) Fixed AutoFilterTableHeader so that it still works after table.setModel(model) is called. See the bug report here.
  • (Grids) Uses SwingWorker to find out the possible values when showing them in AutoFilterTableHeader's drop down.
  • (Grids) Fixed duplicated values in the CheckBoxList's list model causes AIIOB exception when CheckBoxList#setSelectedObjects is called.
  • (Grids) Fixed the setSelectedIndices method of CheckBoxListComboBox only use the last item of the array passed as a parameter. See the bug report here.
  • (Grids) Clone the CellSpan in DefaultSpanTableModel's getCellSpanAt method. See the bug report here.
  • (Grids) Added setupList method to allow you to override to customize the two Jlist.
  • (Grids) Keep the selection visible when moving the items in the selected list in DualList.
  • (Grids) Fixed Group converter doesn't use the converter context defined in the table model. See the enhancement request here.
  • (Grids) Fixed NPE at tableRowsDeleted(JideTable.java:1259).
  • (Grids) Fixed a few bugs in JoinTableModel which causes getting wrong converter context, editor context etc.
  • (Grids) Fixed CCE if showing the drop down twice in MonthComboBox.
  • (Grids) Limited the maximum row to 3 rows for the description area of the PropertyPane. See the bug report here.
  • (Grids) Fixed setColumnIndices makes filter stop working in QuickFilterPane.
  • (Grids) Fixed changing a filter option such as "Use wild cards" doesn't re-filter the table. See the bug report here.
  • (Grids) Fixed StackOverflow when using QuickTableFilterField with AggregateTable.
  • (Grids) TableColumnChooser causes ArrayIndexOutOfBoundsException on Linux only. See the bug report here.
  • (Grids) Fixed FIXED_COLUMN client property is not used by the TableColumnChooser#getTableColumnChooserButton. See the bug report here.
  • (Grids) Added getActualRowsAt, getRowsAt, getActualColumnsAt, getColumnsAt etc method to convert row/column index array. Those can be used with table.getSelectedRows() to get the actual row indices in one methd call. See the bug report here.
  • (Grids) Fixed TableModelWrapperUtils's getActualRowAt method where it stops working if the inner model implemements TableModelWrapper not RowTableModelWrapper. See the bug report here.
  • (Grids) Fixed StackOverflow in TableUtils#setTablePreference. See the bug report here.
  • (Grids) Fixed expand/collapse icons are missing under GTK L&F for TreeTable, PropertyTable, HierarchicalTable etc.
  • (Grids) Fixed a few generic related bugs in TreeTableModel. See the bug report here.
  • (I18N) Added nl properties file for JIDE Pivot Grid. See the bug report here.
  • (Pivot) Keep the selection in the add to combobox when changing the selected field in field chooser panel.
  • (RSS) Limited maximum refresh time to 35791 minutes to avoid integer overlow.
  • (Shortcut) Remove usage of Matcher.quoteReplacement method in KeyboardShortcut.
  • (Shortcut) Merge shortcuts in ShortcutPersistenceUtils when the same shortcut is listed twice in the xml file.

March 20, 2008 - 2.2.2.02  ()

New Features

  • (Common) Added IconSet and IconSetManager to support JIDE Icon Set - professionally designed icon set for developers.
  • (Components) Added setPosition to RoundedRectangularBalloonShape so that the arrow can point to all four directions.
  • (Components) Added SEPARATOR_STYLE to CollapsiblePane.
  • (Grids) Added setStretchToFit method to AbstractComboBox. See the enhancement request here.
  • (Grids) Added setCellStyleProvider, Row/ColumnStripeCellStyleProvider to make row/column stripes much easier. See the enhancement request here.
  • (Grids) Added a boolean parameter to autoResizeColumn and autoResizeAllColumns of TableUtils to consider the visible rows only or for all rows for the performance reason. There is a client property you can set on Jtable to control the default behavior. See here to see the reason behind this enhancement.
  • (I18N) Added as many as 48 language translations for some properties files. As there are too many properties, we moved all the properties files to jide-properties.jar in the this release. If you need localized version, you will need to include jide-properties.jar in your class path. See the enhancement request here.

Bug Fixes

  • (Action) Fixed CommandBar layout is wrong when there is expansion in the middle with strected is on. See the bug report here.
  • (Common) Fixed CacheMap to search for the exact class/context match first. If failed, we match with both requested and default context for each super classes till we find anything.
  • (Common) Small refactorings in ColorFilter and IconsFactory.
  • (Common) Show text in ListDataIntelliHints when the field is empty. See the bug report here.
  • (Common) Made JideBoxLayout serializable. See the bug report here.
  • (Common) Fixed too big gap on the right end of the tab panel in JideTabbedPane when always show button is on.
  • (Common) Added setPopupMenuCustomizer to LabeledTextField. See the bug report here.
  • (Common) Added LookAndFeelFactory#isLnfInUse() method.
  • (Common) Fixed NPE when using DefaultOverlayable in NB GUI Builder. See the bug report here.
  • (Common) SortedList sort order is opposite. See the bug report here.
  • (Components) Fixed collapse(false) not working in CollapsiblePane. See the bug report here.
  • (Components) Fixed CollapsiblePane to use mouseReleased instead of mouseClicked because mouseClicked requires mouse not move when mousePressed and mouseReleased. See the bug report here.
  • (Components) Added javadoc to explain newDocumentGroup, splitDocument as well as updating the developer guide.
  • (Dashboard) Fixed so that setColumnCount will keep existing gadgets. See the bug report here.
  • (Dialogs) Added setDefaultFocusComponent to AbstractDialogPage. See the bug report here.
  • (Dialogs) Added boolean closeCurrentPage(Object source) to WizardDialog so that you can control the source of the PageEvent when closing the current page.
  • (Dock) Fixed autohide frame issue with heavyweight support. See the bug report here.
  • (Dock) Use a better way to figure out the outline size when DnD in Docking Framework. See the bug report here.
  • (Dock) Do not slide the autohide frame is the main window is not focused.
  • (Dock) Fixed repaint issue when toggle a dockable frame floating. See the bug report here.
  • (Dock) Supports undo for tab reordering and floating frame resizing, divider resizing in Docking Framework. See the bug report here.
  • (Grids) Added setStretchToFit method to AbstractComboBox. See the bug report here.
  • (Grids) Added customizeDialog to AbstractComboBox.
  • (Grids) Fixed problem when using AutoFilterTableHeader with GroupTable. See the bug report here.
  • (Grids) Do not request focus when mouse is over AutoFilterTableHeader. See the bug report here.
  • (Grids) Update the text in the editor when value on the ColorChooserPanel changes in ColorComboBox.
  • (Grids) Fixed right key not working in the DualList in certain case. See the bug report here.
  • (Grids) Fixed wrong cursor on the disabled buttons in DualList. See the bug report here.
  • (Grids) Fixed HierarchicalTable scrolls when child table expanded even setScrollRowWhenRowHeightChanges is set to false. See the bug report here.
  • (Grids) Fixed HierarchicalTable repaint issue when expanding the first row while last row is expanded.
  • (Grids) Fixed ClassCastException when exporting to Excel twice with DataFormat is on.
  • (Grids) Do not use comma when editing number using NumberCellEditor.
  • (Grids) Accept String value in PasswordCellRenderer.
  • (Grids) QuickTableFilterField ignore match anywhere setting if use wild cards is used. See the bug report here.
  • (Grids) Use the main table's selection model as the selection model for other two tables when synchronizing the selection. See the bug report here.
  • (Grids) Fixed TableScrollPaneSearchable doesn't trigger SearchableBar when pressing the hotkey. See the bug report here.
  • (Grids) Fixed a few selection/focus issues in TableScrollPaneSearchable.
  • (Grids) Added generic to TreeTableModel and PropertyTableModel. See the bug report here and here.
  • (Pivot) Fixed the filter drop down goes outside the screen when the window task bar is on the left side. See the bug report here.
  • (Pivot) Added javadoc to PivotField.getSelectedPossibleValues(). See the bug report here.
  • (Pivot) Use PivotTablePane#getResourceString everywhere when trying to get a localized string in JIDE Pivot Grid.
  • (Pivot) Added setRow/ColumnFieldFilterable to PivotrTablePane.
  • (RSS) Fixed reload all doesn't work for the selected channel.
  • (RSS) Fixed reload all freeze the UI.
  • (RSS) Use FeedReader#getResourceString everywhere when trying to get a localized string in JIDE Feed Reader.

March 6, 2008 - 2.2.2.01  ()

New Features

  • (Grids) Added setAutoSelectTextWhenStartsEditing flag to control if text should be selected automatically when starts editing. See the enhancement request here.
  • (Grids) Added TableScrollPaneSearchable for TableScrollPane. See the enhancement request here.
  • (Common) Added get/setSearchColumnIndices to TableSearchable to allow specifying multiple columns as the columns to be searched. See the enhancement request here.

Bug Fixes

  • (Common) Fixed down key not working anymore on JideSplitButton.
  • (Common) Fixed tab not resized correctly after setting a long title to the tab in JideTabbedPane. See the bug report here.
  • (Common) Rotated counter-clockwise for the tab title when tab is on the LEFT. See the bug report here.
  • (Common) Added setSearchingColumnIndices to allow certain columns as searchable columns. Thanks hbillings for the contributation. See the bug report here.
  • (Common) Fixed so that a disabled menu item is not clickable, nor cause menu to hide. See the bug report here.
  • (Common) Fixed ExceptionInInitializerError when using ColorFilter. See the bug report here.
  • (Components) Fixed painting issue when collapsing a CollapsiblePane. See the bug report here.
  • (Components) Fixed collapse() won't throw exception when CollapsiblePane is not showing. See the bug report here.
  • (Components) Do not allow dragging of the tab if there is only one document in DocumentPane. See the bug report here.
  • (Dashboard) Do not hide the gadget when dropping outside the dashboard. The close button should be the only way to hide it so that developer can add code to prompt if necessary.
  • (Dialogs) Fixed setCurrentPage not working for ICON_STYLE. See the bug report here.
  • (Dialogs) Allows override createHtmlBrowser and displayHtmlBrowser methods in TipOfTheDayDialog to use your own browser component as JEditorPane is not good.
  • (Dock) Fixed floating frame size changed when dragging it from one location to another.
  • (Dock) Fixed autohide frame doesn't autohide when mouse moved away from the side button. See the bug report here.
  • (Dock) Fixed toggleAutohideState in dockableFrameAutohideShowing caused the DockableFrame to disappear. See the bug report here.
  • (Dock) Fixed floating frame position is not kept when closing it while it is floating. See the bug report here.
  • (Dock) Fixed floating frame's parent is not set to the main JFrame when loading the layout. See the bug report here.
  • (Editor) Fixed replace a string with itself backward caused infinite loop.
  • (Editor) Introduced MacOSXEditorShortcutSchema for Mac OSX as default one uses CTRL instead of META.
  • (Editor) Fixed SyntaxStyle.getFontMetrics NPE in CodeEditor. See the bug report here and here.
  • (Examples) Uses TRANSPARENT_OUTLINE as the default mode in the DockingFrameworkDemo and SampleVsnet demo.
  • (Grds) Fixed focus indicator for all JIDE cell renderers.
  • (Grids) Fixed AbstractPropertyTableModel not use generic.
  • (Grids) Added setFilterTitleFormatter to allow you to customize the title name and the filters. You can use it to add html code to the header title. See the bug report here.
  • (Grids) Fixed repaint issue on sort indicator on AutoFilterTableHeader. See the bug report here and here.
  • (Grids) Fixed MissingResourceException looking for Date.ok.mnemonic. See the bug report here.
  • (Grids) Fixed time zone issue in DateComboBox.
  • (Grids) Fixed move left key is broken in DualList. See the bug report here.
  • (Grids) In EditableTableHeader, call requestFocusInWindow instead of requestFocus when header starts editing so that it doesn't bring window to focus . See the bug report here.
  • (Grids) Fixed null value is passed to filter when using QuickTableFilterField on TreeTable. Also fixed rowIndex is wrong in the TableFilter. See the bug report here.
  • (Grids) Supports RTL for GroupTable. See the bug report here.
  • (Grids) Fixed getDataFormat is not used in CellValueConverter.
  • (Grids) Do not start cell editing if the row or column is being resized when setRowResizable or setColumnResizable is set to true.
  • (Grids) Fixed SortEvent is no longer fired in SortableTableModel. See the bug report here.
  • (Grids) Fixed the sort order changed when value is not changed but row/cell updated event is fired. See the bug report here.
  • (Grids) Fixed autoResizeAllColumns when there are cell spans.
  • (Grids) Fixed new FontComboBox(font) doesn't setType to Font.class. See the bug report here.
  • (Grids) Added customizeComboBox to AbstractComboBox so that user can customize the JidePopup we used internally. See the enhancement request here.
  • (Pivot) Added setSortAggregatedColumns to AggregateTableModel to sort or not sort the aggregated columns. See the bug report here.
  • (Pivot) Added applyFilters with four int[] parameters for all the field model indices. See the bug report here.
  • (Pivot) Added setDataTablePopupMenuCustomizer to PivotTablePane so that all areas can use PopupMenuCustomizer to customize the popup menu.
  • (Pivot) Fixed filter button not visible when dragging field from unassigned field area to other field areas.
  • (Pivot) Fixed change values in the data table doesn't change all rows in the original table model.
  • (RSS) Fixed mark all read menu item doesn't always work.
  • (RSS) Fixed it downloads more feed items than specified in preference dialog.
  • (RSS) Fixed the channel's name reset after reloading.
  • (RSS) Fixed tooltip for rename category is wrong.
  • (RSS) Fixed reload all doesn't work.
  • (Shortcut) Use event.getModifiersEx in MouseShortcut when converting. See the bug report here.

February 27, 2008 - 2.2.2  ()

Backward Compatible Issues

  • (All) Remove most deprecated methods which had been marked as deprecated for several past releases. If you see new compilation errors after upgrading, please refer to the javadoc of last release to find out what the replacement methods or classes are.

New Features

  • (Common) Added AutoRepeatButtonUtils to make any button auto-repeat if mouse is pressed on it and not release.
  • (Common) Added createRotatedImage to IconsFactory. It can produce an ImageIcon rotated at any degree from an existing Icon.
  • (Grids) Added NavigableModel to allow customizing what cell to stop at when navigation key strokes are used.

Bug Fixes

  • (All) Fixed generic information is not available in the jars even though javadoc shows there are. See the bug report here.
  • (Common) Fixed focus issue with JidePopup. See the bug report here.
  • (Common) Fixed NPE when showing JidePopup for the second time. See the bug report here.
  • (Common) Fixed menu display '?' at wrong location.
  • (Common) Fixed JideMenu not marked in Java-Bean in manifest.mf in jide-common.jar. See the bug report here.
  • (Components) Added customizeButton method to ButtonStatusBarItem.
  • (Components) Fixed AlertGroup not working correctly when alert is showing with ZOOM or FLY. See the bug report here.
  • (Dialogs) Made StepsPane and HelpPane extending GraphicLeftPane so that you can set background image to it. See the bug report here.
  • (Dock) Fixed 'Resetting to invalid mark' error in LayoutPersistenceManager. See the bug report here.
  • (Dock) Fixed toggleAutohideState immediately after showFrame not working no an auto-hidden frame.
  • (Editor) Fixed style setting not working correctly.
  • (Editor) Make CodeEditor's electricScroll setting to 1 by default so that it doesn't scroll too early when dragging to select.
  • (Grids) Added hiddenColumns to TableColumnChooser to allow user to hide certain columns from the popup menu or the list in the TableColumnChooser dialog. See the enhancement request here and here.
  • (Grids) Fixed non-textfield cell editor focus issues. See the bug report here.
  • (Grids) Fixed cell editor is too tall in HierarchicalTable when the row is expanded.
  • (Grids) Fixed setViewonly twice caused the nextMonth and prevMonth buttons showing. See the bug report here.
  • (Grids) Fixed setEnabled(false) not working on CalendarViewer and DateChooserPanel.
  • (Grids) Fixed FileNameChooserComboBox not working. See the bug report here.
  • (Grids) Fixed AutoFilterTableHeader to always use the FilterableTableModel if it ever created one. See the bug report here.
  • (Grids) Removes an extra selection even in JideTable when sorted. See the bug report here.
  • (Grids) Added setGroupingUsed to NumberConverter.
  • (Grids) Fixed selection behaves incorrectly for non-contiguous selection in JideTable. See the bug report here.
  • (Grids) Fixed no title for the JFileChooser, removed extra scroll pane. See the bug report here.
  • (Grids) Fixed showColumns throw AIOOBE.
  • (Grids) Added protected updateTextAndMnemonic to DateChooserPanel for all the buttons.
  • (Pivot) Keep the order in PivotTablePane when the original data changes in the table model.
  • (Pivot) Performance tuning on PivotTablePane.
  • (Pivot) Added setShowGrandTotal, setMaximumAggregatedRows, setShowSummary to AggregateTableModel.
  • (Pivot) Fixed ArrayStoreException in PivotDataModel when using Collections.EMPTY_SET. See the bug report here.
  • (Pivot) Do not update possible values if they are not used. This is for perfomance reason.
  • (RSS) Fixed security error when trying to open Google news RSS feed using FeedReader.
  • (Shortcut) Added constructors to KeyboardShortcut and MouseShortcut from KeyEvent or MouseEvent.
  • (Shortcut) Fixed several bugs related to find conflicts and assign shortcuts when context usage is enabled. See the bug report here.

February 15, 2008 - 2.2.1.12

Bug Fixes

  • (Common) Fixed flickering when changing focus within the JidePopup. See the bug report here.
  • (Components) Add JDK version check before using setComponentZOrder method. See the bug report here.
  • (Components) Memory leak in DocumentPane when clicking on the tab.
  • (Components) Fixed intermitten NPE in closeDocument.
  • (Components) Support CollapsiblePane's setTitleBackground for all styles.
  • (Dialogs) Fixed MultiPageDialog doesn't change the current page in TAB_STYLE. See the bug report here.
  • (Dock) Only the tab for the showing autohidden frame shows the highlight if SidePane.highlighSelectedTab UIDefault is set to true. See the bug report here.
  • (Dock) Fixed dockable frame position is not correct during drag-n-drop when HW component is enabled. See the bug report here.
  • (Dock) Supports nagative values in DockableFrame#setInitMode. We will treat nagative value as STATE_HIDDEN. However the ABS of the nagative value will be used as the init state when showFrame is called. See the enhancement request here.
  • (Dock) Fixed NPE in isSameDockingManager method. See the bug report here.
  • (Editor) ArrayIndexOutOfBoundsException when scrolling past last line without TokenMarker. See the bug report here.
  • (Editor) Keep caret visible when caret is moving.
  • (Examples) Forgot to copy gz file in example's build.xml. See the bug report here.
  • (Grid) Fixed keyboard still works even the button is disabled. See the bug report here.
  • (Grids) Added javadoc for changeSelection method for DateChooserPanel. See the bug report here.
  • (Grids) Fixed non-editable MultiSelectListComboBox not working.
  • (Grids) Fixed non-contiguous selection doesn't deselect when dragging. See the bug report here.
  • (Grids) Fixed AutoFilterTableHeader doesn't sort when clicking if the table is in a JInternalFrame. See the bug report here.
  • (Grids) Added setHintText method to allow displaying a grayed text on the field to give user a hint of what is this field for. See the enhancement request here.
  • (Grids) Introduced ToolTipSupport for table model. You can use it to display a tooltip for each column of the table header.
  • (Grids) Consider the sort arrow width when auto resizing the column. See the bug report here.
  • (Grids) Added setSelectRowWhenToggling to HierarchicalTable. Also fixed it selects row when expanding on Linux. See the bug report here.
  • (Grids) Fixed CalendarViewer's setDisplayedMonth used the last index parameter wrong. Updated javadoc for this method. See the bug report here.
  • (Grids) Fixed a possible ArrayIndexOutOfBoundsException when select All after table model changes in non-contiguous selection mode.
  • (Grids) Fire event to make sure the Filter works when the tree change caused tree node to add or remove.
  • (Grids) Solves memory leak in DateComboBox as well as other AbtractComboBox's based comboboxes when showing popup panel many times.
  • (Grids) Added setCellEditorValue method to all JIDE cell editor to be consistent.
  • (Pivot) PivotTablePersistenceUtils throw exception if the layout file is not saved from pivot table. See the bug report here.
  • (Pivot) Add a separate class DataTable for the table used as the data table in PivotTablePane. See the enhancement request here.
  • (Pivot) Call fieldUpdated when PivotTablePersistenceUtils' load is done. See the bug report here.
  • (Pivot) Do not show expand icon if there is only one children in AggregateTable.
  • (Pivot) Added protected customizeFieldPanel in PivotTablePane. See the enhancement request here.
  • (Pivot) Improve the performance of calculating grand total cell. See the bug report here.
  • (RSS) Change Category Property to Rename Category, provide a better status update.
  • (RSS) Added "Read more¡­"at the end of the html content in feed item preview windowb.

February 1, 2008 - 2.2.1.11

Bug Fixes

  • (Common) Fixed if you select all leafs of one single branch, all leafs of tree are marked as selected. See the bug report here.
  • (Common) Fixed CheckBoxTree' check boxes are not disabled when the tree is disabled.
  • (Common) Fixed ArrayIndexOutOfBoundsException when scrolling through a Frame in which JideTabbedPane has been added but no tabs are currently visible. See the bug report here.
  • (Common) Fixed divider moves at the wrong location when there JideSplitPane is set a border.
  • (Common) Fixed NPE in Searchable.updateSizeAndLocation.
  • (Common) Fixed tab background color of SHAPE_BOX JideTabbedPane changed since earlier version. See the bug report here.
  • (Dock) Fixed toggle floating doesn't remember the floating location. See the bug report here.
  • (Dock) Fixed OutOfMemoryError if the setInitIndex is too large while initMode is autohidden.. See the bug report here.
  • (Dock) Fixed addFrame failed with NPE when the initMode is floating. See the bug report here.
  • (Dock) Add UIDefault for "SidePane.highlighSelectedTab" to highlight the selected tab on SidePane.
  • (Dock) Changed margin of SidePane to (1,1,1,1), fix a few painting glitches and change the color to match with the tab of JideTabbedPane.
  • (Dock) Fixed disappear frame when showing an autohidden frame. See the bug report here.
  • (Editor) Fixed reverse find string not working when the cursor is at the end of the document.
  • (Editor) Fixed debug information is print out in CodeEditor.
  • (Example) Fixed DockingFrameworkDemo Show/Hide titlebar option doesn't work.
  • (Grids) Fixed the cell renderer paints outside the cell in HierarchicalTable.
  • (Grids) Keep the +/- icon when editing HierarchicalTable's expandable column.
  • (Grids) Fixed TableColumnGroup#getChildren causing NPE when the TableColumnGroup is not set to any table header. See the bug report here.
  • (Grids) Added getOriginalListPane and getSelectedListPane to allow user to set border with a title. See the enhancement request here.
  • (Grids) Added setButtonEnabled to allow user to make some buttons always disabled. See the enhancement request here.
  • (Grids) Fixed ArrayIndexOutOfBoundsException when row is removed. See the bug report here.
  • (Grids) Fixed overridden methods call to wrong super method in FilterableTreeModel. See the bug report here.
  • (Grids) Do not setTransferHandler if user already set one in TableScrollPane's child tables.
  • (Pivot) Collapse/Expand all doesn't collapse/expand children rows.
  • (Pivot) Added additional parameters to addValue method of SummaryCalculator so that more complex summary types can be added.
  • (Pivot) Fixed column header disappears pivot table, when it is added to a Container, remove then add again. See the bug report here.
  • (Pivot) Added setAlwaysColumnDataFields and setAlwaysRowDataFields so that the data fields can be always displayed on row header or column header area.
  • (RSS) Fixed reloading channel caused read/unread flag to reset.

January 28, 2008 - 2.2.1.10

Bug Fixes

  • (Grids) Fixed so that the popup will not be shown if setShowPopupDuringSearching is set to false.
  • (Grids) Fixed StackOverflowException when reordering table columns while TableUtils#synchronizeTableColumn is called for both tables in both directions. See the bug report here.
  • (Grids) Added NPE check for draggingColumn index. See the bug report here.
  • (Grids) Fixed lead selection is wrong when expanding row in TreeTable.
  • (Grids) Optimized JideTable if a cell value is changed when setRowAutoResizes(true).
  • (Grids) Copy the whole content from different child tables if Ctrl-C is pressed.
  • (Common) Fixed JideTabbedPane doesn't have border under Jgoodies L&F. See the bug report here.
  • (Common) Return true for table cell if index is -1 so that TableSearchable is still initiated. See the bug report here.
  • (Common) Fixed CheckBoxTree node display ellipsis in certain condition. See the bug report here.
  • (Common) Fixed NPE in CheckBoxTreeSelectionModel.isPathSelected. See the bug report here.
  • (Common) Uses disabled foreground color for disabled StyledLabel.
  • (Component) Fixed CCE in BookmarkPane#indexOfTab.
  • (Component) Added support to keep the history of the status that was set before.
  • (Component) Added ComboBoxStatusBarItem to allow putting a JComboBox on status bar as StatusBarItem.
  • (Dock) Fixed NPE when toggleFloat. See the bug report here.
  • (Dock) Fixed addFrame failed in 2.2.1.09. See the bug report here.
  • (Dock) Do not activate the frame when mouse is clicked if autoRequestFocus is true because the focus change will activate the frame automatically.
  • (Dock) Added extra ContainerContainer of opposite orientation around workspace to avoid flickering when adding a new frame on that orientation..
  • (Editor) Removed a debug message when dragging to select from line end to line start. See the bug report here.
  • (Pivot) Added setCellSpanOn method to HeaderTableModel.
  • (Pivot) Added Renderer.totalPhrase property to allow user to switch order when making the total phrase.
  • (Pivot) Added getFieldChooserComboBoxPanel to allow user to show or hide it.
  • (Pivot) Added createFieldBox and customizeFieldBox methods to PivotTablePane.
  • (RSS) Upgraded informa, jdom, and commons-logging jars.
  • (RSS) Fixed reload all channels not working.
  • (Example) Made each tab pane resizable..

January 19, 2008 - 2.2.1.09

Bug Fixes

  • (Dock) Fixed NPE in DockableFrame when toggle floating. See the bug report here.
  • (Dock) Fixed issue loading ilayout under Arabic locale. See the bug report here.
  • (Dock) Fixed setDockedHeight is not respected when the frame is initially hidden.
  • (Dock) showFrame not working as expected. See the bug report here.
  • (Dock) Fixed the frame size changes when dragging a floating dockable frame.
  • (Grids) Fixed in GroupTable, cells in expandable column alignment is wrong if there is not grouping.
  • (Grids) Added getResourceString to allow user to change the icons used by DualList.
  • (Grids) Added createButtonPanel to allow user to create the container for the buttons in DualList.
  • (Grids) Fixed DualList is not updated when the model is changed. See the enhancement request here.
  • (Grids) Fixed overlapping caption in AutoFilterTableHeader. See the bug report here.
  • (Grids) Fixed sorting not working if AutoFilterTableHeader setAutoFilterEnabled is false.
  • (Grids) Fixed keepAllChildren set to true will disable filtering on leaf nodes in QuickTreeFilterField. See the bug report here.
  • (Grids) Fixed CodeEditorDocumentComponent #setEditor not working.
  • (Grids) Fixed TreeComboBox is not marked as Java-Bean.
  • (Grids) Fixed press '.' in empty child field should not go to next child field. See the bug report here.
  • (Grids) Added createListModel and applyFilter to separate the code related to FilterableTableModel so that user can override these two methods to apply their own filtering logic. See the enhancement request here.
  • (Grids) Added empty constructor.
  • (Grids) Force focus to Table when the AbstractComboBox stops cell editing when the focus is in a component on the popup.
  • (Grids) Do not go to next or previous table is empty in TableUtils sync related methods.
  • (Grids) Fixed ENTER key doesn't select the data or color in DateComboBox or ColorComboBox when popup is showing.
  • (Grids) Do not convert the object array type in getSelectedObject.
  • (Grids) Fixed filter icon is not shown in editing mode.
  • (Grids) Added setShowPopupDuringSearching to allow user to decide if they want to show popup during searching.
  • (Pivot) Do not show the area names in the addTo JComboBox if the field doesn't allow to be added to that area or that area is not visible.
  • (Pivot) Gets converter context and editor context from the table model so that there is no need to set them on PivotField.
  • (Pivot) Use getFieldName in getFieldAreaType method.
  • (Components) Bring the JidePopup to front when it is clicked if the popup is light-weight. See the bug report here.
  • (Dashboard) Added createDescriptionPanel to allow user to add extra components to the button/description panel in GadgetPalette. See the enhancement request here.
  • (Common) Remove previous Searchable if a new Searchable is installed. See the bug report here.
  • (Common) Fixed digIn mode CheckBoxTree, remove the only unchecked node didn't make the parent node fully checked. See the bug report here.

January 8, 2008 - 2.2.1.08

Bug Fixes

  • (Grids) Make sure customizeAutoFilterBox is called for every cell editor and cell renderer invocation. See the bug report here.
  • (Grids) Fixed FilterableTreeModel doesn't update when nodes change. See the bug report here.
  • (Grids) Fixed several issues related to AutoFilterTableHeader when reordering is on. See the bug report here.
  • (Grids) Fixed BeanProperty doesn't fire event when setValue is called. See the bug report here.
  • (Grids) Support the cell editing for the expandable column in the TreeTable.
  • (Grids) Fixed issue using QuickTableFilterField with AggregatedTable.
  • (Grids) Added setHorizontalAlignment to AbstractComboBox and support it in CellStyle..
  • (Grids) Added getHorizontalLegPosition to HierarchicalTable you can override to adjust +/- icon position. See the enhancement request here.
  • (Grids) Draw sort arrow on top on Windows Vista to match the native Vista table header.
  • (Common) Use scroll wheel for JideTabbedPane's tabs. See the bug report here.
  • (Common) NPE in JideScrollPaneLayout:689.
  • (Common) Fixed wrong event is fired when tab editing cancelled.
  • (Common) Fixed tab button obscure issue. See the bug report here.
  • (Dock) Fixed so that user can still drag dockable frame without the title bar or tab. See the bug report here.
  • (Dock) Fixed size changed in Docking Framework when toggleState. See the bug report here.
  • (Dock) Fixed dockable frame shrinks when dragging a floating frame.
  • (Editor) Add support for non-fixed with font in CodeEditor. With this fix, we support all Unicode languages in Code Editor. See the bug report here.
  • (Editor) Added DelayUndoManager to group several undoable edit into a group.
  • (Pivot) Fixed drop indicator is too short in PivotTablePane when dropping onto an empty field area.
  • (Pivot) Fixed filter drop down doesn't hide when clicking on the field box.
  • (Pivot) Added getFieldAt to CornerTableModel.
  • (I18N) Update a few _de properties files. Thanks André .

December 21, 2007 - 2.2.1.07

Bug Fixes

  • (Grids) Added setListCellRenderer to AutoFilterBox. See bug report here.
  • (Grids) Fixed locale issue with AutoFilterTableHeader. See bug report here.
  • (Grids) Fixed sometimes clicking on the auto-filter header's drop down button will sort first when column reordering is enabled. See bug report here and here.
  • (Grids) Fixed AIOOBE in AutoFilterTableHeader when clicking outside the blank space area after the header.
  • (Grids) Fixed a bug in TableUtils.setTablePreference when columns are reordered in a certain way.
  • (Grids) Fixed bug in convertTreeModelEvent in DefaultTreeModelWrapper. See bug report here.
  • (Grids) One click to show the AbstractCombobox-based cell editors' drop down list.
  • (Component) Fixed tab editing not started correctly in DocumentPane. See bug report here.
  • (Pivot) Fixed filter is not working in pivot table.
  • (Pivot) Added getFieldAt method to HeaderTableModel.
  • (Pivot) Fixed adding a column to the original table model caused the pivot layout reset.
  • (Pivot) Added PivotCornerCellStyleProvider to customize cell style for CornerTableModel.
  • (Dock) Added UIDefault "DockableFrameTitlePane.<frameKey>.showIcon" so that you can decide if you want to show icon on title pane per dockable frame. See bug report here.
  • (Example) Fixed tooltip doesn't go with the radio button in the OverlayDemo. See bug report here.
  • (L10N) Added a few strings to grid_pl properties. See bug report here.

December 14, 2007 - 2.2.1.06

Bug Fixes

  • (Grids) Removed setOpaque(false) from BooleanCheckBoxCellRenderer. See bug report here.
  • (Grids) Added setAscendingIcon and setDescendingIcon to AutoFilterTableHeader.
  • (Grids) Fixed getAllVisibleChildrenCount is not correct when there is filtering.
  • (Grids) Fixed possible NPE in FilterableTableModel.tableRowsInserted.
  • (Common) Fixed possible NPE in JidePopup#setupResizeCorner.
  • (Common) Added UIDefault "JideTabbedPane.tabListBackground" for the tab list background. See bug report here.
  • (Common) Fixed a possible NPE in JideScrollPaneLayout.layoutContainer.
  • (Common) Fixed add mouse listener to JideTabedPane doesn't detect mouse clicks on the tabs. Please note, if you are using getTabPanel() to add a mouse or mouse motion listener in DocumentPane or Docking Framework, please change it to add the mouse or mouse motion listener to JideTabbedPane directly. Otherwise, there will be problem dragging the tab. See bug report here.
  • (Components) Fixed NPE in DocumentPane. See bug report here.
  • (Editor) Made clipboard dialog text area not editable. Added double click on the list to paste the selection.
  • (Editor) Fixed BadLocationException when joining last line in a code editor.
  • (Editor) Fixed dup line command put the new line at the same line as the current line.Also fixed caret position not correct after duplicating the line.
  • (Editor) Fixed caret position not correct when setVirtualSpaceAllowed(false).
  • (Editor) Fixed find all on empty string causes out of memory exception.
  • (Editor) Fixed ArrayIndexOutOfBoundsException in Utilities.getTabbedTextWidth when there is no token marker.
  • (Pivot) Fixed grand total column span wrong.
  • (Pivot) Made FieldBox public.
  • (Pivot) Fixed in FieldArea to use getForeground and getFont for the text when there are no fields.

December 5, 2007 - 2.2.1.05

Bug Fixes

  • (Examples) Fixed NetBeans project is invalid. See bug report here.
  • (Grids) Fixed TAB key doesn't fire item changed event in ListComboBox. See bug report here.
  • (Grids) Fixed too many keys will start cell editing in JIDE Tables (and JTable too but we only fixed it for JIDE Tables)
  • (Grids) Fixed NPE in DefaultGroupTableModel.getActualColumnAt.
  • (Grids) Fixed filter not working correctly in GroupTable with AutoFilterTableHeader. See bug report here.
  • (Editor) Fixed caret position wrong when virtual space is not allowed. See bug report here.
  • (Editor) Fixed backward search for a single char inside an editor with only that char not working.
  • (Pivot) Added createScrollPane() method to PivotTablePane so that user can override to create their own scroll pane.
  • (Pivot) Fixed row painting issue when grand total is enabled.
  • (Pivot) Added createHeaderTable and createDataTable to allow user to create their own table.
  • (Common) Fixed select all and delete doesn't delete when in auto-completion strict mode. See bug report here.
  • (Components) Fixed defaultFocusComponent not get focus in DocumentPane. See bug report here.
  • (Component) Fixed alert cannot get keyboard focus. See bug report here.

November 28, 2007 - 2.2.1.04

Bug Fixes

  • (Grids) Fixed AutoFilter on GroupTable not working. See bug report here.
  • (Grids) Fixed display issue with TableScrollPane. See bug report here.
  • (Grids) Added setFixedColumns method to TableColumnChooser.
  • (Grids) Added getFilterIcon method to FilterableTableModel where the icon will be used in AutoFilterTableHeader when setShowFilterIcon(true).
  • (Grids) Fixed AIOOBE in EditableTableHeader. See bug report here.
  • (Grids) Fixed TAB key doesn't jump out the editing cell if there is cell span. See bug report here.
  • (Grids) Fixed duplicated table selection event in non-contigious selection mode in JideTable.
  • (Grids) Fixed CTRL-UP key doesn't move the lead selection in non-contigious selection mode in JideTable.
  • (Grids) Fixed the first key is eaten in PropertyPaneDemo's Font Name property cell.
  • (Dock) Fixed CCE in Docking Framework in setRecursively method.
  • (Dock) Added setCustomInitSplitPriority method to DockingManager to allow any combination of initSplitPriority. See bug report here.
  • (Pivot) Added getFieldAreaName method to PivotTablePane so that user can override to give the field areas different names. See bug report here.
  • (Components) Added setTitleLabelComponent to CollapsiblePane. See bug report here.
  • (Editor) Fixed wrong styled label in CodeEditor's configureStyledLabel method. See bug report here.
  • (Editor) Fixed find "*" causing exception. See bug report here.
  • (Editor) Fixed line index is wrong is find result. See bug report here.
  • (Editor) Removed a debug output in FindAndReplace. See bug report here.
  • (Editor) Fixed vertical scroll problem in CodeEditor.
  • (Editor) Added C# and VB.NET token marker. Thanks Mike Suiter for the contribution.
  • (Common) Do not selectAll when text component with AutoCompletion gets focus.
  • (Common) Fixed AIOOBE in JideSplitPane when the component is added as FIX.
  • (Common) Marked JideSplitPane as java bean in manifest file.
  • (Dashboard) Fixed load xml not working in SingleDashboardDemo. See bug report here.

November 16, 2007 - 2.2.1.03

Bug Fixes

  • (Action) Call setPaintBackground in setOpaque method in CommandBar. See bug report here.
  • (Pivot) Fixed rowSpan is 0 in PivotTablePane's HeaderTableModel. See bug report here.
  • (Grids) Added CTRL-LEFT and CTRL-RIGHT key to move focus between two lists. See bug report here.
  • (Grids) Fixed DualList's two lists size issue.
  • (Grids) Fixed StackOverflowException in HierarchicalTable when removing a row that is expanded. See bug report here.
  • (Grids) Fixed AutoFilterTableHeader doesn't stop editing for Metal L&F.
  • (Grids) Fixed TreeTable selects row when expanding. See bug report here.
  • (Grids) Fixed possible AIIOB exception in GroupTable. See bug report here.
  • (Grids) Fixed left/right keys don't work when ListComboBox's popup is shown. See bug report here.
  • (Grids) Fixed wrong size on table header in TableScrollPane. See bug report here.
  • (Grids) Fixed GroupList up/down/tab keys not working correctly.
  • (Editor) Fixed horizontal scroll bar not shown up when using setDocument. See bug report here.
  • (Dock) Fixed possible NPE when setFrameIcon(null) is called.
  • (Dock) Fixed NPE when right clicking on the empty area on the tab panel. See bug report here.
  • (Common) Added createFocusListener to Searchable. See bug report here.

November 10, 2007 - 2.2.1.02

Bug Fixes

  • (Grids) Fixed ClassCastException in PropertyTable. See bug report here.
  • (Grids) Fixed AbstractExpandable's isAdjusting flag to set to true by default. It should be false by default.

November 7, 2007 - 2.2.1.01

Bug Fixes

  • (Grids) Fixed cancel button not workingin AutoFilterableTableHeader's filter popup. See bug report here.
  • (Grids) Fixed selection is not kept after sorting. See bug report here.
  • (Grids) Fixed sort arrow is not updated correctly. See bug report here.
  • (Pivot) Fixed exception in isSubtotalRowOrColumn. See bug report here.
  • (Grids) Fixed IllegalComponentStateException in AutoFilterBox. see bug report here, here and here.
  • (Grids) Fixed setSortable(false) after setting AutoFilterTableHeader not working. See bug report here.
  • (Grids) Fixed JDK5 compatible issue in TableScrollPane. See bug report here.
  • (Dashboard) Fixed CollapsiblePaneDashboardDemo's down/up arrow is reversed. See bug report here.
  • (Designer) Do not use converter for int type so that Rectangle doesn't use number separator. See bug report here.
  • (Dialogs) Fixed page not updated when using keyboard to change the index in multiple page dialog. See bug report here.
  • (Grids) Fixed DuaList#getSelectedValues return the wrong values.
  • (Grids) Fixed focus issuein AutoFilterTableHeader. See bug report here.

November 1, 2007 - 2.2.1

New Components

  • (Grids) Added GroupList component which allows grouping in JList. See screenshot here.
  • (Grids) Added DualList component which allows selecting items from one list to another list and change the order. See screenshot here. See component request here.
  • (Pivot) Added AggregatedTable. It is a new table component which aggergate/merge cells with the same values and generate a view allowing user easily see the data without cluttering. It uses PivotDataModel internally to aggregate the values. See screenshot here. See component request here.

Bug Fixes

  • (Grids) Added add(int index, List/TableSelectionModel) to List/TableSelectionModelGroup.
  • (Grids) Added support to allow setting horizontal alignment in AutoFilterTableHeader. See bug report here.
  • (Grids) Fixed exception when selection mode is set to single selection mode. See bug report here.
  • (Grids) Fixed AbstractComboBox based cell editor requestFocus when stop cell editing. See bug report here and here.
  • (Grids) Fixed performance problem in GroupTable when adding a lot of rows and when expanding/collapsing.
  • (Grids) Fixed +/- icon not disabled when setExpandable is false in HierarchicalTable. See bug report here.
  • (Grids) Fixed paste problem in IPTextField. See bug report here.
  • (Dock) Uses maximizeAction and floatingAction when double clicking on title pane. See bug report here.
  • (Dock/Action) Fixed loadLayoutData from a null input steam doesn't do resetToDefault. See bug report here.
  • (Dock) Fixed tab not working in DockableFrame when used as applet. See bug report here.
  • (Common/Grids) Added wildcardSupport to Searchable and QuickFilterField. See bug report here.
  • (Common) Added statis field INITIALIZE_SCREEN_AREA_USING_THREAD to disable usage of thread when initializeScreenArea.
  • (Common) Added a few properties to ImagePreviewList to allow user to customize the look. See bug report here.
  • (Pivot) Fixed memory leak after setOriginalTableModel() and fieldsUpdated().
  • (Editor) Fixed exception after find all in the demo if the content in the editor is removed. See bug report here.
  • (Editor) Fixed undo should undo all replaced string if replace all is used. See bug report here.
  • (Editor) Fixed caret position is wrong when virtual space is disabled. See bug report here.
  • (Dashboard) Added SingleDashboardHolder when user doesn't need to support multiple dashobards. See bug report here.

October 19, 2007 - 2.2.0.01

Bug Fixes

  • (Components) Fixed empty tab when loading layout in DocumentPane. See bug report here.
  • (Components) Added protected paintBalloonBackground and paintBalloonForeground to BalloonTip so that you can override it to paint the balloon outline and the background. See bug report here.
  • (Components) Fixed a possible loop in JideSwingUtilities's getOutermostRootPane. This happened when using BalloonTip in a floating dockable frame. See bug report here.
  • (Grids) Fixed ListDataListener is not cleared when a model is no longer used by ListComboBox.
  • (Grids) Fixed the order of column changed when using TableColumnChooser dialog. See bug report here.
  • (Common) Fixed SearchableBar shows as red when the table is empty. See bug report here.
  • (Common) Fixed scroll left button is hidden under Eclipse3x style. See bug report here.
  • (Dock) Fixed strange behavior when dragging tabs while tab scroll buttons are visible.
  • (Grids) Fixed ColorComboBox only has color icon, it doesn't gain focus or show drop down when clicking on it.
  • (Grids) Added getGridColor(int row) method to JideTable. Subclass can override it to provide a different grid color per row.
  • (Grids) Change getObject signature to use geneic in BeanTableModel. See bug report here.
  • (Grids) Added getPropertyAt method to BeanPropertyModel. See bug report here.
  • (Grids) Sets button names in DateChooserPanel and MonthChooserPanel. See bug report here.
  • (Dashboard) Javadoc is missed in 2.2.0 release. We fixed in this patch.
  • (Dashboard) Added DashboardTabbedPane#setToolBarAlignment to allow user put the toolbar on left or right side.

October 12, 2007 - 2.2.0

New Product

  • (Dashboard) Introduced JIDE Dashboard in this release.
  • (Component) Introduced a new component BalloonTip to JIDE Components. It implements a balloon shape tooltip that has shadow.

Bug Fixes

  • (Component) Fixed NPE in DocumentPane when using SystemTray.
  • (Pivot) Added setAdjusting method to PivotDataModel to make PivotField#setSelectedPossibleValues not call calculate(). See bug report here.
  • (Common) Fixed ResizableWindow calls Component#setPreferredSize which is a JDK5 only API. See bug report here.
  • (Common) Fixed NPE in MetalBumps.java under Linux. See bug report here.
  • (Common) Added initLayout method to LabledTextField to allow subclass to override to to decide the layout.
  • (Common) Fixed RTL/LTR problem in JideTabbedPane. See bug report here.
  • (Common) Fixed selecting a tab from the tab list button doesn't always scroll the tab visible. See bug report here.
  • (Common) Fixed a possible NPE in CheckBoxTreeSelectionModel.isDescendant. See bug report here.
  • (Grids) Added methods to TableUtils to export a range of cells in a table. See bug report here.
  • (Grids) Fixed FilterableListModel didn't fire the exact event when filters are applied. This causes selection is lost in CheckBoxList. See bug report here.
  • (Grids) Fixed getSelectedColor/Font in ColorComboBox/FontComboBox causes action event.
  • (Grids) Fixed setOrder caused NPE in PropertyTableModel when the original properties is not set.
  • (Grids) Fixed clicking on the color label of a readonly ColorComboBox doesn't request focus, nor show the drop down.
  • (Grids) Fixed expand icon on Mac has a gray color instead of black as in JTree. See bug report here.
  • (Grids) Fixed setRenderer on CheckBoxListComboBox doesn't work. See bug report here.
  • (Grids) Fixed NPE in handleMousePressed in JidePopup. See bug report here.
  • (Grids) Fixed the data type is not the same as the array set in CheckBoxListComboBox.
  • (Grids) Fixed FontComboBox, InsetsComboBox, DateComboBox etc not working correctly in 2.1.3.05. See bug report here.
  • (Grids) Fixed popup disappear when selecting a month from month popup menu in DateComboBox. See bug report here.
  • (Grids) Changed getSortabelTableModel to cast to ISortableTableModel.
  • (Grids) Added filter icon to AutoFilterTableHeader.
  • (Grids) Fixed a CCE in autoResizeAllColumns when table is not JideTable. See bug report here.
  • (Grids) Fixed a gap between header table and main table in TableScrollPane when header table's column name is empty. See bug report here.
  • (Grids) Fixed in PropertyTableModel setOriginalProperties close the list thus it has to be called again when the original properties list changes.
  • (Grids) Added multiple value support to AutoFilterTableHeader. Also make it auto-sync with FilterableTableModel when a SingleValueFilter is added to the FilterableTableModel from outside.
  • (Dock) Fixed a focus issue in DockableFrame when having a table in it. Sometimes, it needs two clicks to start editing a cell.
  • (Dock) Supports DockableFrame#setToolTipText. See bug report here.
  • (Dock) Added setTitleLabelComponent to DockableFrame. See bug report here.
  • (Dock) Fixed frame size is not restored correctly when maximizing and restoring.
  • (Dock) Fixed so that setLayoutRawData(null) acting like resetToDefault(). See bug report here.
  • (Component) Fixed IPTextField to always select text when a field gets focus. See bug report here.
  • (Dialogs) Fixed WizardDialog is not resizable. See bug report here.
  • (Editor) Fixed special chars disappear when typing over it.

September 25, 2007 - 2.1.3.05

Bug Fixes

  • (Grids) Automtaically repaint the property when value or name of the property changes. See bug report here.
  • (Grids) Fixed ListDataListener is not registered correctly in certain case in ListComboBox. See bug report here.
  • (Grids) Added setMarginRenderer to PropertyTable to allow user to paint something in the margin area. See bug report here.
  • (Grids) Fixed TableColumnChooser not working if table header is changed.
  • (Grids) Fixed CellStyle#setBorder not working for the first column of PropertyTable. See bug report here.
  • (Pivot) Fixed autoResizeAllColumns performance. See bug report here.
  • (Dock) Fixed closeAction cause exception.
  • (Component) Add split document menu items for DocumentPane. See bug report here.
  • (Component) Fixed arrow direction is wrong under some L&Fs. See bug report here.
  • (Component) Fixed NPE when mouse enters the title pane of NORTH direction CollapsiblePane. See bug report here.
  • (Common/Grids) Fixed CellRendererManager.initDefaultRenderer overrides user registered cell renderers. Same fixes are done to CellEditorManager, ObjectConverterManager, ObjectGrouperManager and ObjectComparatorManager. See bug report here.
  • (Common) Fixed UIDefault "JideTabbedPane.closeButtonLeftMargin" not working for JideTabbedPane. See bug report here.
  • (Common) Fixed JideSplitButton alignment issue when it has only icon. See bug report here.
  • (Common) Fixed tab scrolling issue in JideTabbedPane.
  • (Editor) Added setLineText method to CodeEditor.
  • (Examples) Fixed QuickTreeFilterDemo doesn't hide empty parent node by default.

September 20, 2007 - 2.1.3.04

Bug Fixes

  • (Common) Fixed possible NPE in CachedVector and CachedArrayList when elements added to the list manipulating hashCode and equal method.
  • (Grids) Fixed ColorComboBox.getSelectedColor() causes an action event to be fired.
  • (Grids) Fixed tableStructureEvent is fired by mistake when collapsing row in TreeTableModel when filter is on.
  • (Grids) Added support to Enum using EnumConverter/EnumCellEditor/EnumCellRenderer. See enhancement request here.
  • (Grids) Fixed setOriginalRows, reloadProperties and refresh stop working in PropertyTableModel.
  • (Grids) Fixed CheckBoxListComboBox cell editor doesn't commit the change if the cell stops editing without pressing the OK button. Also fixed Cancel button of this editor doesn't cancel cell editing.
  • (Grids) Select the focused field in IPTextField when focus is transfered to the next field. See bug report here.
  • (Editor) Added protected createStatusBar method to allow user to provide their own status bar.
  • (Pivot) Added protected createContentPanel to PivotTablePane to allow user to create their own panel containing the tables and field areas.
  • (Components) Fixed getPreferredSize of FloorTabbedPane is wrong.

September 14, 2007 - 2.1.3.03

Bug Fixes

  • (Grids) Fixed expanding the first selected row of two selected rows in TreeTable will change the lead selection index. Please note, this fix only works in JDK5+.
  • (Grids) Fixed CTRL+click doesn't deselect cell in non-contiguous mode. See bug report here.
  • (Grids) Added FilterableTableModelListener support to FilterableTableModel so that you know when a filter is added or removed.
  • (Grids) Fixed need to press down key several time to skip over a cell span. See bug report here.
  • (Grids) Fixed QuickTableFilterField still searches the column that is hidden. See bug report here.
  • (Grids) Fixed AIOOBE in TableColumnChooser. See bug report here.
  • (Grids) Fixed reloadProperties/refresh() not working in PropertyTableModel. See bug report here.
  • (Pivot) Fixed header style background is not used in PivotTablePane.
  • (Dock) Added setShowContextMenu to DockableFrame.
  • (Dock) Fixed when a frame is maximized from autohidden mode or floating mode, it doesn't go back to its old state when restored.
  • (Dock) Fixed resizing floating frame makes the frame disappear when JDialog decorated is on. See bug report here.
  • (Editor) Fixed Ctrl+D duplicate the selection line but also add an extra line. See bug report here.
  • (Common) Fixed the action set by setCloseAction is not used for the tooltip of the close button. See bug report here.
  • (Common) Fixed CheckBoxList doesn't update the check box selection state when data is changed. See bug report here.
  • (Common) Fixed RangeSlider broken under Xerto style. See bug report here.
  • (Common) Fixed RangeSlider cannot be dragged easiler to make both min and max the same value when dragging very fast. See bug report here.

September 6, 2007 - 2.1.3.02

Bug Fixes

  • (Pivot) Fixed not calling calcuate() and use PivotDataModel will result in NPE in PivotTablePane.
  • (Pivot) Changed addValue method in SummaryCalculator to addValue(Object v) instead of addValue(double v). We have to make this incompatible change in order to support summary on non-numeric values.
  • (Editor) Fixed last line's line number is not painted in CodeEditor.
  • (Editor) Do not clear selection when right click in CodeEditor. See bug report here.
  • (Editor) Fixed caret position is wrong when mouse clicking while virtualSpaceAllowed is set to false.
  • (Grids) Fixed regression in PropertyTableModel that can cause row disappear or NPE when expanding rows.
  • (Grids) Fixed non-editable ListComboBox was reset to null when focus lost. See bug report here.
  • (Grids) Fixed selection lost when expanding a row in TreeTable if the row below the expanding row was selected.
  • (Grids) Fixed IllegalComponentStateException in AutoFilterBox when table header is rearrangable.
  • (Components) Fixed OutlookTabbedPane's tab button is not removed when all tabs are removed. See bug report here.
  • (Feed) Add defaultSelectedChannel as a parameter for FeedReader's constructors so that you can choose a channel to be selected when FeedReader is created.
  • (Shortcut) Fixed the parent shortcut is set to the overriden shortcut schema of the child.
  • (Common) Fixed bug in new CachedArrayList when removing item from it.

August 30, 2007 - 2.1.3.01

Bug Fixes

  • (Dock) Fixed double click on dockable frame title pane stop working. See bug report here.
  • (Grids) Do not doLayout in expandAllRows or collapseAllRows if the HierarchicalTable is not changed. See bug report here.
  • (Grids) Added setTable method to QuickFilterPane. If set, the table selection will be kept when fitler is changed. See bug report here.
  • (Grids) Fixed CCE in PropertTable. See bug report here.
  • (Grids) Fixed AIOOB exception in RootExpandableRow when inserting a child in PropertyTableModel.
  • (Pivot) Fixed grand total alignment problem when there is no field selected.
  • (Pivot) Fixed potential threading issue in CachedTableModel.
  • (Action) Added setAvailable method to DockableBar.
  • (Common) Fixed icon doesn't have background in icon style MultiplePageDialog. See bug report here.
  • (Common) Fixed setListData on CheckBoxList doesn't reset the checked state.
  • (Common) Added default constructor to DefaultOverlayable. See bug report here.
  • (Common) Fixed sometimes the selected tab is not fully visible in JideTabbedPane.
  • (Common) Only use Component#setPreferredSize in ResizeDialog/Window/Frame for JDK1.4.2 compatible reason. See bug report here.
  • (Common) Improved the performance of CachedArrayList.

August 28, 2007 - 2.1.3

New Product

  • (Feed) Introduced JIDE Feed Reader in this release.
  • (Common) Added Overlayable feature to JIDE Common Layer to support usages such as validate error, progress indicator etc. neat features. See screenshot here.
  • (Dock) Introduced TRANSPARENT_OUTLINE_MODE for the dragging outline.
  • (Pivot) Supports real time data update in the original table model. See enhancement request at here, here and here.

Bug Fixes

  • (Pivot) Fixed so that the cell shows the count when there is no data field.
  • (Pivot) Fixed performance various problems in pivot table related to displaying the cell, grand total row and calculate method.
  • (Grids) Added a default string conversion for DefaultGroupRow. See bug report here.
  • (Grids) Fixed sorting bug when updating a cell while optimized mode is on. See bug report here.
  • (Grids) Fixed mouse listener added to table header is not triggered when autofilter table header is on. See bug report here.
  • (Grids) Fixed font is not set correctly in AbstractComboBox. See bug report here.
  • (Grids) Fixed Expandable#setChildren doesn't remove old children.
  • (Editor) Fixed line number is still painted beyond the last line when the code folding is collapsed.
  • (Editor) Fixed search backward not working when the cursor is at the end of the document.
  • (Editor) Fixed scrolling the vertical scroll bar all the way sometimes doesn't show the last line.
  • (Editor) Fixed IndexOutOfBoundsException when adding a margin painter.
  • (Editor) Fixed exceptino when double clicking on an empty code editor. See bug report here.
  • (Editor) Fixed incorrect caret position when horizontal scrolling code editor with virtualSpaceAllowed = false. See bug report here.
  • (Editor) Added the matching save methods to CodeEditorDocumentPane (to match with open methods). See bug report here.
  • (Editor) Fixed find doesn't place the caret at the first occurence.
  • (Dock) Fixed CCE in DefaultDockingManager#printLayout. See bug report here.
  • (Dock) Fixed dockable frame size issue when toggling a dockable frame visibility. See bug report here.
  • (Dock) Fixed title and buttons are not shown when setShowTitleBar(true) is called after UI is created.
  • (Component) Support on-fly locale change on OutlookTabbedPane.
  • (Common) Added TabEditingListener to JideTabbedPane. See bug report here.
  • (Common) Fixed JideButton doesn't respect setContentAreaFilled property.
  • (Common) Fixed ButtonPanel is not displayed on Mac. See bug report here.

August 13, 2007 - 2.1.2.02

Bug Fixes

  • (Common) Fixed tab editingnot working when the tab placement is on bottom. See bug report here.
  • (Common) Fixed CacheMap doesn't use Object.class to look up when the type is an interface.
  • (Pivot) Fixed PivotTablePersistenceUtils doesn't save the displayGrandTotalFirst flag to xml file. See bug report here.
  • (Pivot) Added getFieldChooser to PivotTablePane. See bug report here.
  • (Pivot) Fixed PivotDataModel#getField cannot get the last field. See bug report here.
  • (Pivot) Fixed the fields are no longer dragable after fieldsUpdated. See bug report here.
  • (Pivot) Fixed the first cell in the table row header doesn't get the specified background in cell style.
  • (Editor) Fixed replace the same string will result in an infinite loop.
  • (Editor) Added getHorizontalScrollBar, getVerticalScrollBar and createScrollBar method to CodeEditor.
  • (Component) Fixed focus is not painted on PLAIN_STYLE CollapsiblePane. See bug report here.
  • (Component) Automatically call installJideExtension in OutlookTabbedPane.
  • (Grids) Fixed a possible bug in FilterableTableModel when a row is removed. Also fixed pause feature not working when row is added/removed.
  • (Grids) Implemented default converter for DefaultGroupRow. See bug report here.
  • (Grids) Added sortColumn(String coumnName, ...) methods to SortableTable. See bug report here.
  • (I18N) Added nl properties. Thanks Walter.

August 04, 2007 - 2.1.2.01

Bug Fixes

  • (Common) Fixed StyledLabel right alignment is broken. See bug report here.
  • (Common) Fixed SimpleScrollPane doesn't support mouse wheel. See bug report here. Thanks tolask fixing it.
  • (Common) Fixed tab area background doesn't cover the background of tab buttons.
  • (Common) Fixed a Searchable bug when setHeavyweightComponentEnabled is set to true. See bug report here.
  • (Common) Fixed a Searchable bug that the size of the popup doesn't resize correctly especially when typing letter 'm'.
  • (Common) Fixed a bug in BeanIntrospector that caused "Class" property appears in the BeanIntrospector.createPropertyList.
  • (Component) Fixed duplicate events when activating an already activated document in DocumentPane. See bug report here.
  • (Component) Fixed inserting tab at 0 caused the tab selecting not working. See bug report here.
  • (Component) Added remove(String name) method to StatusBar to allow user to remove the status bar item by name.
  • (Component) Fixed status bar item doesn't respect the border set by the user. See bug report here.
  • (Dock) Fixed reseToDefault doesn't resize the size of the dockable frame. See bug report here.
  • (Pivot) Added autoResizeAllColumns method to PivotTablePane to resize all columns to fit the cell content. See bug report here and here.
  • (Pivot) Added setDisplayGrandTotalFirst method to PivotDataModel to display the grand total as the first row/column in pivot table. See bug report here.
  • (Pivot) Fixed sort order is inconsistent in filter popup and the header table. See bug report here.
  • (Pivot) Made the filter popup resizable.
  • (Pivot) Changed CellValueConverter to add another method to allow user to provide the data format that will be used for each value. We also changed exportToSheet methods to have an extra parameter for HSSFWorkbook. We decided to change them without deprecating them first because user most likely will not use those methods directly.
  • (Pivot) Fixed filter popup is hidden when data is updated. See bug report here.
  • (Pivot) Fixed pivot table doesn't update the background and the +/- icon when switching L&F. See bug report here.
  • (Pivot) Logger a warning message when there are more than 65535 rows when exporting to Excel instead of throwing exception. Excel only supports up to 65535 rows. See bug report here.
  • (Pivot) Fixed performance issue when selecting cell in pivot table. See bug report here.
  • (Pivot) Exposed protected method setDataTableModel in PivotTablePane to aloow user add a CacheTableModel in between.
  • (Pivot) Fixed field is not updated when dragging from other area to unassigned field area. See bug report here.
  • (Pivot) Fixed the height of the field box is too tall when it was just removed from row or column field area.
  • (Grids) Fixed group table makes cell editing not working.
  • (Grids) Fixed filter is called for all rows even just a row is inserted. See bug report here.
  • (Grids) Fixed the row is not sorted when inserting rows into an empty table model while a column is already sorted.
  • (Grids) Added setKeepAllChilren and setKeepParent methods to FilterableTreeTableModel. See bug report here.
  • (Grids) Fixed a possible IllegalArgumentException in ImagePreviewPanel.
  • (Grids) Fixed NPE in removeFilter method on QuickTableFilterField.
  • (Grids) Fixed keypad u[/down keys not working in List/TableComboBox.
  • (Grids) Fixed in non-contiguous cell selection mode, the table selection is not fully done in valueChanged method of TableSelectionListener. See bug report here.
  • (Grids) Added void sortColumn(int columnIndex, boolean reset, boolean ascending) to SortableTable.
  • (Grids) Fixed TableSelectionEvent and DefaultTableSelectionModel to support isValueAdjust flag. In this new release, only one event will be fired if the selection is triggered by one user action.
  • (Grids) Fixed sort a table didn't scroll the selection row visible. See bug report here.
  • (Grids) Use JidePOpupMenu for TableColumnChooser so that it will scroll when there are too many columns. See bug report here.
  • (Editor) Fixed NPE in TextUtils.getLeadingWhitespace when press ENTER after Ctrl-A.
  • (Editor) Fixed IndexOutOfBoundsException when searching backward at the beginning of the document.
  • (Editor) Fixed Ctrl-V not working if the cursor is after the end of line.
  • (Editor) Fixed infinite loop when replace empty string with empty string.
  • (Editor) Fixed highlight position is messed up when selecting "Selected Text" on the replace dialog.
  • (Editor) Fixed "Selected Text" or "Global" option is not saved.
  • (Editor) Automatically fill find text with the the selected text if the selected text is within one line..
  • (Editor) Fixed Ctrl-X (cut) in an empty editor caused BadLocationException.
  • (Editor) Fixed IllegalThreadStateException when code inspection is running.
  • (Example) Fixed examples Eclipse project gets "Invalid project description" when open it using Eclipse.

July 23, 2007 - 2.1.2

New Product

  • (JDAF) Introduced JIDE Desktop Application Framework in this release. Refer to JDAF's change history page for any changes made to JDAF in the future.

Bug Fixes

  • (Grids) Added sortColumn(int column, boolean reset, boolean ascending) to SortableTable.
  • (Grids) Fixed ENTER key doesn't select the date. See bug report here.
  • (Grids) Fixed CCE in Property#getFullName(). See bug report here.
  • (Grids) Fixed auto-resize problem when auto resize all the row. See bug report here.
  • (Grids) Fixed the popup of the AutoFilterTableHeader doesn't accept key strokes. See bug report here.
  • (Dock) Fixed NPE when trying to use Docking Framework in a modal dialog case.
  • (Dock) Fixed problem when moving dockable frame acrossing the docking managers.
  • (Editor) Added append method to CodeEditor.
  • (Editor) Fixed StringIndexOutOfBoundsException when CTRL-W in virtual white space.
  • (Editor) Do not display replace dialog if the editor is not editable.
  • (Common) Fixed exception in FolderChooser setRecentList method. See bug report here.
  • (Common) Fixed StyledLabel doesn't display "..." when the text is too long. See bug report here.


July 11, 2007 - 2.1.1

Bug Fixes

  • (Grids) Fixed ENTER key doesn't commit the change made in the text field area in ListComboBox is the drop down is visible. See bug repot here.
  • (Grids) Fixed MissingResourceException in DateChooserPanel. See bug report here.
  • (Grids) Fixed possible NPE in SortableTableModel when table rows are inserted.
  • (Grids) Fixed the tree node is not updated correctly in SortableTreeModel.
  • (Grids) Fixed tree cell renderer is reset when expanding tree table rows. See bug report here.
  • (Grids) Fixed resize doesn't work in Table/List/TreeComboBox.
  • (Grids) Fixed CheckBoxListComboBox's JList doesn't use ObjectConverter. See bug report here.
  • (Grids) Fixed CCE when running TableScrollPaneDemo.
  • (Pivot) Fixed MultiSelectListChooserPanel's IllegalArgumentException when applying filter on a non-string field and then select all.
  • (Pivot) Added QuickSearchField to unassigned field area. You can turn it on optionally if you have a lot of unassigned fields in pivot table.
  • (Pivot) Fixed the value is formatted as string when exporting pivot table to Excel.
  • (Pivot) Fixed expansion state wasn't kept when bothHeadersUpdated is called.
  • (Pivot) Fixed pivot field tooltips text is showing the actual name. It should show the description. If description is null, title should be shown.
  • (Pivot) Fixed Searchable on