Version History

 

Update Log:

April 5, 2007 - 1.9.5.03

Bug Fixes

  • (Dock) Fixed ArrayIndexOutOfBoundsException in BasicJideTabbedPane on Metal L&F. See bug report here.
  • (Grids) Fixed TreeComboBox uses TreePath as the selected item. See bug report here.
  • (Grids) Fixed if mouse moves a little bit while clicking on the expand icon on TreeTable, more rows are selected. JDK6 only.
  • (Grids) Fixed sort arrow not showing when using SortTableHeaderRenderer.
  • (Grids) Fixed wrong preferred size of cell renderer in the name column of PropertyTable. See bug report here.
  • (Grids) Do not return CellStyle of underlying table model in DefaultTableModelWrapper as CellStyleTable supports nested cell style anyway. See bug report here.
  • (Grids) Fixed ArrayIndexOutOfBoundsException when setSelectRowWhenToggling(true) and setNonContiguousCellSelection(true). See bug report here.
  • (Grids) Fixed NPE when optimized (true) in TreeTable. See bug report here.
  • (Grids) Fixed PropertyTable's +/- icon doesn't show when name column is moved to other columns.
  • (Grids) Fixed setViewOnly hides the time spinner too in DateChooserPanel. See bug report here.
  • (Grids) Fixed DateChooserPanel doesn't take changes in time spinner when getSelectedCalendar is called. See bug report here.
  • (Dock) Fixed close button is still hidden with a new close action when setHidable(false) is called. See bug report here.
  • (Common) Fixed JideSplitButton won't show drop down when it is in the chevron of CommandBar.
  • (Common) Fixed extra border JideTabbedPane when using Xerto style.

April 2, 2007 - 1.9.5.02

New Components

  • (Grids) Introduced CheckBoxListComboBox which uses CheckBoxList as popup for the combobox.

Bug Fixes

  • (Dock) Fixed NPE if set a title button action without setting name. See bug report here.
  • (Dock) Fixed NPE in DefaultDockingManager's activeFrame method. See bug report here.
  • (Dock) Fixed tooltip not showing for the first tab. See bug report here.
  • (Grids) Fixed NPE in JideTable when table cell updated in optimized mode.
  • (Grids) Fixed renderer size is wrong in tree table. See bug report here.
  • (Grids) Fixed focus flag is always false in custom renderer in TreeTable. See bug report here.
  • (Grids) Fixed stack overflow error in HierarchicalTable. See bug report here.
  • (Grids) Fixed TreeTable always selects when expanding on JDK6. See bug report here.
  • (Grids) Do not automatically change text when mouse hovers over the popup of List/Tree/TableCombobox. Only if user use keyboard to navigate, the text changes.
  • (Grids) Uses createContainerContainer method everywhere when creating ContainerContainer. Also make it part of DockingManager interface. See bug report here.
  • (Grids) Fixed action listener is never called when focus lost behavior is set to PERSIST. See bug report here.
  • (Common) Fixed Xerto style is not used when using Alloy L&F. See bug report here.
  • (Components) Fixed OutlookTabbedPane buton size issue. See bug report here.
  • (Designer) Fixed webstart visual designer doesn't bundle xerces.jar. See bug report here.
  • (Pivot) Fixed header text not displayed if there are multiple data fields. See bug report here.
  • (Pivot) Fixed several issues when there are null values in the data.

March 24, 2007 - 1.9.5.01

Bug Fixes

  • (Grids) Fixed performance problem in expandAllRows and collapseAllRows method of HierarchicalTable.
  • (Grids) Fixed ListComboBox fires action event when losing focus although the value is not changed. See bug report here.
  • (Grids) Fixed ObjectConverterManager is not used in ContextSensitiveCellRenderer if the value is null.
  • (Grids) Added getType and setType methods to ContextSensitiveSupport. If you implement this interface directly, you will need to add those two methods.
  • (Grids) Fixed TableComboBox's popup size is wrong.
  • (Grids) Added TableComboBoxSearchable to enable searchable in non-editable TableCombobox.
  • (Grids) Made Sticky class supports JTable. See bug report here.
  • (Grids) Automatically change text when mouse is over the popup of TableComboBox and TreeComboBox. Please note, no event is fired in this case until you click on the item in the table or tree.
  • (Grids) First down or up key will show the the popup of a non-editable ListComboBox, then you can use down or up to select the item. See bug report here.
  • (Grids) To use mouse press event to show the drop down of non-editable AbstractComboBox.
  • (Grids) Fixed setShowPreviousMonthDays(false) and setShowNextMonthDays(false) not working in DateChooserPanel. See bug report here.
  • (Grids) Fixed TableFlashable doesn't flash correctly when all rows are visible.
  • (Action) Fixed down arrow is still black when menu is disabled.
  • (Dock) Fixed there can be two dockable frames shown as active in one DockingManager. See bug report here.
  • (Components) Fixed south border is not painted in CollapsiblePane.
  • (Common) Fixed JideBorderLayout doesn't consider the preferred width of north and south components. See bug report here.
  • (Common) Fixed JideTabbedPane layout doesn't consider the tab height when calculating the preferred size.
  • (Common) Fixed JidePopupMenu display at the wrong location when there are two monitors. Regression in 1.9.5.
  • (Common) Fixed Xerto style JideTabbedPane has no border line. See bug report here.
  • (Common) Added setStrictCompletion method to AutoCompletion. See bug report here.
  • (Common) Fixed SimpleScrollPane doesn't scroll down for JTable on JDK6.
  • (Dialog) Fixed the display page switches when the page title changed. See bug report here.
  • (Action) Fixed screen menu bar not working on Mac OSX. Regression in 1.9.5. See bug report here and here.

March 20, 2007 - 1.9.5

New Components

  • (Grids) Introduced EditableTableHeader and AutoFilterTableHeader to implement an auto-filter feature as in Excel header.
  • (Grids) Introduced TableFlasher to enable cell flashing feature based on CellStyleTable.
  • (Grids) Introduce TableComboBox which uses JTable as the drop down of a combobox.

Enhancement Requests

  • (Dock) Added setCloseAction, setAutohideAction etc method to allow user to set actions for title bar buttons. See enhancement request here.

Bug Fixes

  • (Grids) Fixed gripper of JideSplitPane doesn't show up on horizontal dividers. See bug report here.
  • (Grids) Added PgUp and PgDn key support for ListComboBox. Fixed navigating the list popup doesn't change the text field selection. See bug report here.
  • (Grids) Do not fireSortEvent when it's just data change in SortableTableModel. See bug report here.
  • (Grids) Fixed a bug with rowAutoResize when it is displayed for the first time. See bug report here.
  • (Grids) Made the dialog position relative to table instead of the button in TableColumnChooserButton case. See bug report here.
  • (Grids) Fixed disabled check box in CheckBoxList can still be toggled using keyboard. See bug report here.
  • (Grids) Fixed time spinner is not shown when all other buttons on DateChooserPanel are hidden. See bug report here.
  • (Grids) Fixed DateComboBox to reset by default when typing an invalid value for Date.
  • (Grids) Fixed bug when updating model when the popup is shown. See bug report here.
  • (Grids) Fixed the cell selection gone when navigating to the next table while non-contiguous selection is enabled in TableScrollPane. Also fixed lead selection is not displayed when just selecting one cell. See bug report here.
  • (Grids) Fixed lead selection is not preserved in non-configuous mode when save/loadSelection. See bug report here.
  • (Grids) Fixed the value still changes when double clicking on a disabled ListComboBox. See bug report here.
  • (Grids) Fixed the background of +/- icon doesn't match that of the cell renderer. See bug report here.
  • (Grids) Fixed a bug in DateChooserPanel results in displaying shorten week label when there is enough space. See bug report here.
  • (Grids) Fixed date label has a wrong foreground in DateChooserPanel. See bug report here.
  • (Grids) Fixed ClassCastException in DateComboBox when initial value is null. See bug report here.
  • (Grids) Fixed the selected text changed when mouse is over the combobox button in ListComboBox. See bug report here.
  • (Grids) Fixed unexpected behavior in CheckBoxTree. See bug report here and here.
  • (Components) Added setAutoExpandOnDragOver(boolean) method to CollapsiblePane to enable/disable auto-expand when something is dragged over the title pane. See bug report here.
  • (Components) Show popup menu of OutlookTabbedPane upward when it is close to the bottom on the screen.
  • (Components) fireStateChange when visible tabs changed in OutlookTabbedPane. See bug report here.
  • (Components) Made FloorTabbedPane focusable. See bug report here.
  • (Components) Fixed hidePopup doesn't work when it is triggered by the close button on the Alert. See bug report here.
  • (Dock) Fixed dialog size is not saved when using DefaultDialogDockableBarDockableHolder. See bug report here.
  • (Dock) Fixed autohide to the wrong side when workspace is hidden. See bug report here.
  • (Dock) Made FrameContainer public. See bug report here.
  • (Dock) Do not paint the background of DockableFrame when opaque is set to false. See bug report here.
  • (Dock) Fixed a memory leak in DefaultDockingManager. See bug report here.
  • (Action) Fixed ClassCastException when using CommandBar in JDialog on Mac OSX. See bug report here.
  • (Common Fixed JideTabbedPane is repainted too often when there is a table inside it starts editing.
  • (Common) Fixed disable tab still can be selected in the tab list popup in JideTabbedPane. See bug report here.
  • (Common) Fixed IntelliHint popup size not change when the content is updated. See bug report here.
  • (Common) Made setTimeout of JidePopup restart the timer. See bug report here.
  • (Common) Fixed JideBoxLayout doesn't do layout correctly in certain case. See bug report here and here.
  • (Common) Fixed text of JideButton is clipped. See bug report here.
  • (Common) Fixed a few display issues using high contrast themes on Windows.
  • (Common) Fixed background color issue in StyledTreeCellRenderer.
  • (Common) Fixed accelerator keys are not drawn anti-alias. See bug report here.
  • (Common) Fixed remove last pane from JideSplitPane doesn't repaint correctly. See bug report here.
  • (Examples) Fixed exception in PropertyPaneEditorContextDemo. See bug report here.

February 16, 2007 - 1.9.4.11

Bug Fixes

  • (Grids) Stop cell editing when focus is transferred to another child table in TableSplitPane or TableScrollPane.
  • (Grids) Fixed double click on tree table doesn't expand the row.
  • (Grids) Fixed QuickTableFilterField doesn't search for all column when the filter column indices are not specified.
  • (Grids) Fixed tooltips cause CellStyleTable display mess up.See bug report here.
  • (Grids) Fixed setViewOnly doesn't work as expected in DateChooserPanel. See bug report here.
  • (Dialogs) Fixed BannerPanel doesn't support setIconComponent.
  • (Grids) Use compare(Object o1, Object o2, int column) method to do the comparision in SortableTreeTableModel which is the same method as in SortableTableModel.
  • (Grids) Fixed the button doesn't reset after pressed in FileNameChooserComboBox. See bug report here.
  • (Grids) Removes setToggleCLickCount call in CheckBoxTree.
  • (Common) Fixed a bug in StyledLabel that when two bold styles are next to each other with space, the second bold style is not shown.
  • (Dialogs) Allow putting icon panel to top in MultiPageDialog in ICON_STYLE.
  • (Common) Fixed JideBoxLayout's layout problem that caused JideSplitPane behaves strangely when continuousLayout is set to true.
  • (Common) Fixed JideScrollPane has a different border on Windows XP.
  • (Designer) Fixed loading layout doesn't work. This is a regression. See bug report here.
  • (Components) Fixed DocumentPane's context menu so that it doesn't show next or previous document if there is only one document. The meaning of next or previous document also changed to be consistent with other Java IDEs.
  • (Components) Fixed gripper doesn't show on JideSplitPane under Metal L&F. See bug report here.
  • (Components) Fixed PopupPanel focus problem on Solaris. See bug report here.
  • (Components) Fixed CollapsiblePane's title pane font not changed when UIDefault value changed. See bug report here.

February 9, 2007 - 1.9.4.10

Bug Fixes

  • (Component) Fixed OutlookTabbedPane menu button becomes highlighted if its containing dockable frame toggles floating. See bug report here.
  • (Component) Fixed OutlookTabbedPane still has the tab content when all tabs are removed from the bottom button panel. See bug report here.
  • (Grids) Added set/getTablePreferenceByName methods in TableUtils to save the table column preference by column name. So even the column order changed, this pair of methods will still work. See bug report here.
  • (Grids) Added non-contiguous selection support to TableScrollPane. See bug report here.
  • (Grids) Fixed TreeTable not expand under JDK5. See bug report here.
  • (Grids) Fixed applying filter clears the selection. Call table.setClearSelectionOnTableDataChanges(false) in order to keep the selection. See bug report here.
  • (Grids) Added auto-scroll feature when row height changes. See bug report here.
  • (Grids) Fixed DateComboBox display the wrong date-time string when time display is enabled. See bug report here.
  • (Grids) Do not display "All" option in QuickTableFilterField's context menu if there is only one column in the table. See bug report here.
  • (Grids) Added SORTABLE_NON_ROOT_LEVEL option to SortableTreeTableModel.
  • (Pivot) Fixed exception when there are null values in the table model. See bug report here.
  • (Pivot) Fixed column width goes out of sync in certain situation. See bug report here.
  • (Dock) Fixed gray empty space below title bar when the dockable frame is shown from autohidden mode and has title bar component on the same line as the title pane.
  • (Dock) Fixed exception when calling DockableFrame#dispose(). See bug report here.
  • (Common) Fixed IntelliHints show hints when user tabs away from an AbstractComboBox that has IntelliHints installed.
  • (Common) Fixed ESCAPE key sometimes doesn't hide the hints.
  • (Common) Fixed image not found problem when using XertoMetalUtils. See bug report here.
  • (Common) Fixed MultilineLabel has a huge height in getMinimumSize method. See bug report here.
  • (Common) Fixed NoSuchMethodError when using JDK 1.5.0_07 on Mac OSX. See bug report here.
  • (Common) Fixed flickering when editing a table cell inside a DockableFrame. See bug report here.
  • (Common) Adjusted the dockable frame title pane color under default Office2003 theme.
  • (I18N) Added three more localized properties files - they are da, no, and sv. Thanks Brian Skaarup for contributing this.

February 1, 2007 - 1.9.4.09

Bug Fixes

  • (Common) Optimized the image resources usage and reduced the jide-common.jar file size by 120K.
  • (Common) Fixed JideButton sometimes is too high (a regression since 1.9.4.07).
  • (Common) Fixed IntelliHints consumes the ENTER key even if there is no hint selected. See bug report here.
  • (Common) Added ByteConverter, ByteCellEditor etc. See bug report here.
  • (Common) Fixed showFullPath option not working in FileIntelliHints.
  • (Common) Fixed JidepopupMenu display problem on JDK6. See bug report here.
  • (Common) Fixed NPE in EclipseJideSplitButtonUI. See bug report here.
  • (Common) Fixed searching with wildcard * stop working if there is a "\n" in the string. See bug report here.
  • (Common) Fixed JideButton requests focus on mnemonic key even after calling setRequestFocusEnabled(false). See bug report here.
  • (Examples) Added menu item to convert DocumentComponent in DocumentPane to a DockableFrame and vice versa. See enhancement request here.
  • (Examples) Added nbproject subfolder under examples folder which has a project file for NetBeans.
  • (Designer) Fixed new layout doesn't erase the old settings. See bug report here.
  • (Components) Added AlertGroup to support stacking multiple alerts. See enhancement request here.
  • (Components) Fixed setSelectedIndex doesn't update correctly in FloorTabbedPane. See bug report here.
  • (Dock) Adjusts the way of using setUseFrameBounds/setUseFrameState(). You shouldn't need to call these two methods in most cases. By default, only if the frame is invisible, we will use previously saved frame state and bounds. If the frame is already visible, we will ignore the saved settings. For LayoutPersistenceManager, only the setting in the last LayoutPersistence will be used. However you can always change it by calling the two setters. If you set it to true, the same settings will always be used. If false, it will never be used.
  • (Dock) Fixed adding a previous active dockable frame doesn't change getActiveFrame value although the frame is displayed as active. See bug report here.
  • (Dock) Fixed floating window disappears when rearranging dockable frames in it. See bug report here.
  • (Dock) Fixed problem handling transient dockable frames. See bug report here.
  • (Dock) Fixed unexpected change to current dock side of DockableFrame when there are nested docking managers.
  • (Pivot) Fixed localization issue in Pivot Table. See bug report here.
  • (Grids) Made the vertical scolling of HierarchicalTable only scroll one row.
  • (Grids) Fixed the table kept repaint when resizing a table column in TableSplitPaneDemo.
  • (Grids) Added ENTER key to commit filtering in QuickFilterField. You can disable the automatic filtering by calling setSearchingDelay(-1). In this case, only if user presses ENTER, it will start filtering. You can use this option when automatic filtering while user typing is very expensive. See enhancement request here.
  • (Grids) Added setFileFilter method to FileChooserComboBox and FileNameChooserComboBox. See enhancement request here.
  • (Grids) Fixed QuickTableFilterField filters columns that are not in setColumnIndices. See bug report here.

January 23, 2007 - 1.9.4.08

Bug Fixes

  • (Common) Fixed JidePopupMenu pops up up at the wrong place when it shows the second time. See bug report here.
  • (Common) Added setRolloverBackground, setSelectedBackground and setPressedBackground methods to JideButton so that user can set different colors per JideButton instance. See bug report here.
  • (Common) Fixed JideTabbedPane's tab list button is not visible when setShowTabButtons is true but resize mode is FIT. See bug report here.
  • (Common) Fixed title or close button is clipped by the next selected tab under Office2003 style in JideTabbedPane.
  • (Common) Added UIDefault "JideTabbedPane.ignoreContentBorderInsetsIfNoTabs" to ignore insets when tab area is not visible. See bug report here.
  • (Components) Fixed Alert flicks. See bug report here.
  • (Components) Fixed setTabOrder NPE if the titles contain a title that doesn't exist in the OutlookTabbedPane. In this case, an IllegalArgumentException will be thrown so that user can choose to catch it and do something to recover from it.
  • (Dock) Fixed NPE in Docking Framework when using TrayIcon API in JDK6. See bug report here.
  • (Components) Add createTextField method in SearchableBar so that user can subclass it to create a JTextField. See bug report here.
  • (Dock) Added support to maximize a frame (same as maximizeFrame method) when a frame is in floating, autohidden or hidden state. It used to be only supported when frame is in docked mode.
  • (Dock) Fixed SidePane background is not painted. See bug report here.
  • (Dock) Fixed another case that z-order of floating frames changes every time when the main frame is activated/deactivated. See bug report here.
  • (Grids) Fixed PropertyTable's category row size too small if setRowAutoResizes(true). See bug report here.
  • (Grids) Added createCalendarInstance method to DateModel interface. So user can extend DefaultDateModel to return a different calendar instance if the DateComboBox or DateChooserPanel want to display a different value from the current date. See bug report here.
  • (Grids) Fixed keyboard expand/collapse row doesn't work when the expanded column is not the first column. See bug report here.
  • (Grids) Fixed the cell in the same span is painted several times in CellSpanTable.
  • (Grids) Made SortableTableHeaderMouseListener public so that user can override createSortableTableHeaderMouseListener to create their own header mouse listener. See bug report here.
  • (Grids) Added support to have multiple cell style models for each CellStyleTable. You can implement StyleModel on the actual data model and also implement StyleModel on SortableTableModel or FilterableTableModel. We will merge both CellStyles and display the merged result. See bug report here.
  • (Grids) Fixed showing ListComboBox's popup causes the permanent focus lost. See bug report here.
  • (Grids) Fixed date chooser pops up even if setEnable(false) is called on DateComboBox. See bug report here.
  • (Grids) Fixed removeCheckBoxListSelectedValue not working correctly in CheckBoxList. See bug report here.
  • (Grids) Fixed icon in CellStyle is not reset in CellStyleTable.
  • (Grids) Fixed hierarchical table doesn't consider the expand icon size when there is multiple line cells. See bug report here.
  • (Example) Added an example for ContextSensitiveTable.
  • (BeanInfo) Fixed exception when using JideSplitPane in JFormDesigner. See bug report here.
  • (Action) Fixed JideMenu's setPopupMenuCustomizer doesn't work on Mac OSX for screen menu bar.

January 8, 2007 - 1.9.4.07

Bug Fixes

  • (Girds) Fixed renameCategory() collapse the category row. See bug report here.
  • (Grids) Fixed repaint issue when hide and show a column in TableScrollPane. See bug report here.
  • (Grids) Fixed AbstractComboBox's popup is still shown when the window loses focus. See bug report here.
  • (Grids) Fixed AbstractComboBox mouse behaves different from regular JComboBox. See bug report here.
  • (Grids) Added setAutoChangeDimension to CalendarViewer so that if true, it will automatically add/remove rows and columns when the CalendarViewer is resized.
  • (Grids) Calling fireTableDataChanged in table model will clear the selection in JideTable. We used to keep the selection but it caused problems when row count is changed in tableDataChanged. JTable clears selection too so we decided to do the same. If you prefer to keep the selection, use fireTableRowsUpdated/Inserted/Deleted or fireTableCellUpdated events.
  • (Grids) Fixed wrong year is displayed in MonthChooserPanel. See bug report here.
  • (Grids) Fixed year spinner is still available when tab key is pressed in DateChooserPanel. See bug report here.
  • (Grids) Fixed tab key not working in DateChooserPanel when it is used in DateComboBox. See bug report here.
  • (Grids) Fixed selection doesn't update according in HierarchicalTable when table is sorted.
  • (Dock) Fixed getNextFrame doesn't take in account of rearranged tabs.
  • (Dock) Fixed getAllVisibleFrameKeys return a frame key that is not part of the DockingManager.
  • (Dock) Fixed so that showFrame(key, false) will not only add the tab without selecting it. See bug report here.
  • (Dock) Fixed z-order of floating frames change every time when the main frame is activated/deactivated. See bug report here.
  • (Dock) Fixed a DockableFrame is never painted as active if it is not added to a DockingManager even a child component of it has focus. See bug report here.
  • (Common) Fixed setMargin on JideButton doesn't work. See bug report here.
  • (Common) Fixed CheckBoxList doesn't select the first item when calling setSelectedObjects. Also added addCheckBoxListSelectedIndex, removeCheckBoxListSelectedIndex, addCheckBoxListSelectedValue, addCheckBoxListSelectedValue and removeCheckBoxListSelectedValue methods to CheckBoxList. See bug report here.
  • (Common) Fixed tab list popup goes beyond the screen when tab placement is at the bottom.
  • (Common) Fixed changing the selected tab in JideTabbedPane causes a component outside JideTabbedPane receiving focus. See bug report here.
  • (Common) Fixed you can ctrl-click to deselect a tab in the tab popup list which causes the JideTabbedPane to be blank.
  • (Common) Fixed tab list popup doesn't hide when user clicks on the JideTabbedPane.
  • (Common) Fixed the tabbed pane border is missing under Office2003 style on Windows Classic Theme.
  • (Common) Fixed select all not working if setReverseOrder(true) is called on Searchable. See bug report here.
  • (Component) Fixed OutlookTabbedPane causes NPE in setTabOrder and getTabOrder methods.
  • (Action) Supports using DockableBarFactory when loading layout (It used to be only being used when loading initial layout)
  • (Pivot) Added SummaryCalculator to PivotDataModel to allow you add your own custom summary. You can see PivotTableDemo's setupProductDetailsPivotDataModel for an example where we added a new summary type called "Last Value". This new summary will appear in the field setting dialog.

December 27, 2006 - 1.9.4.06

Enhancement Requests:

  • (Dock) Add scrolling feature to SidePane (the container for autohidden dockable frames) when there are too many autohide frames. See enhancement request here.
  • (Dock) Added DockingLayoutLoader and DockableBarLayoutLoader so that you can use them to load a layout without actually loading them into DockingManager/DockableBarManager. After the layout is loaded, you can use the methods on the Loader to find out what dockable frames or dockable bars are in the layout as well as their states. See enhancement request here.
  • (Common) Added scrolling feature to JidePopupMenu when there are too many menu items so that it exceeds the screen size. See bug report here. Please note, this is only for JidePopupMenu, or the context menu. We couldn't find a way to make the drop down JMenu works this way.

Bug Fixes:

  • (Dock) Fixed setAutohideAllTabs and setHideAllTabs methods not working. See bug report here.
  • (Dock) Fixed showFrame doesn't select the frame under JDK 1.4.2. See bug report here.
  • (Dock) Fixed autohidden window sometimes doesn't activated when activateFrame is call. See bug report here.
  • (Common) Fixed NPE in StyledLabel when the text is set to null. See bug report here.
  • (Common) Added getTabAreaBackgroundDk and getTabAreaBackgroundLt to BasicPainter to allow you to change the two colors that is used to paint the tab area background of JideTabbedPane. See bug report here and here.
  • (Common) Select the item when the item is proposed as the autocompletion when user types.
  • (Common) Do not install menu related UIDefaults if Beans.isDesignTime() is true. This is mainly for the menu issue when using JBuilder's gui designer.
  • (Grids) Fixed NPE in CachedTableModel when fire cell updated event. See bug report here.
  • (Grids) Fixed AbstractComboBox's popup disappears problem and the button is clipped problem on Mac OSX. See bug report here.
  • (Grids) Fixed NPE if prepareEditor return null in JideTable.
  • (Grids) Fixed setSelectObject and setSelectObjects missing in CheckBoxList. See bug report here.
  • (Grids) Fixed row selection changed when pressing enter to stop cell editing in a jide cell editor. See bug report here.
  • (Grids) Fixed the check box moves a little when etnering editing mode in BooleanCheckBoxCellEditor. See bug report here.
  • (Grids) Fixed the vertical scroll bar is shown when not necessary in ListComboBox. See bug report here.
  • (Dialogs) Fixed NPE when ctrl click to deselect the page in list multiple page dialog. See bug report here.
  • (Dialogs) Fixed NPE on Mac OSX when using wizard. See bug report here.
  • (Actino) Fixed after removeAllDockableBars, you have to call showDockableBar to show it after addDockableBar.
  • (Designer) Fixed error starting cell editing in the property table in the webstart version of the Visual Designer.
  • (Pivot) Fixed the data display is wrong when there are two or more data fields. See bug report here.
  • (Shortcut) Made ShortcutField public so that user can use it as a standalone component. See change request here.
  • (Demo) Fixed HierarchicalTable destroyChildComponent doesn't work correctly. See bug report here.

December 11, 2006 - 1.9.4.05

Enhancement Requests:

  • (Pivot) Added PivotDataEditingProvider to allow editing cell directly in PivotTablePane. See enhancement request here.
  • (Dock) Added setAutoDockingAsDefault method to DockingManager. If false, a dragging dockable frame will not try to dock unless you press and hold CTRL. By default, it is the opposite where a dragging docakble frame will not dock if CTRL is held.
  • (Dock) Added getAllVisibleFrames method to return a list of dockable frames keys in the order of the visual layout on the screen. There are also getFirstFrame, getLastFrame, getNextFrame, getPreviousFrame etc method to allow you to iterate through all visible frames. This is one solution to an enhancement request at here.

Bug Fixes:

  • (Grids) Fixed mouse clicking on HierarchicalTable's +/- button too fast doesn't expand/collapse all the time. See bug report here.
  • (Grids) Fixed beep when showing popup of AbstractComboBox. See bug report here.
  • (Grids) Fixed clear the table content of JideTable doesn't clear the selection in selection model.
  • (Grids) Fixed AbstractComboBox's popup appears and disappears immediately on the first click. See bug report here.
  • (Grids) Fixed row height not working well when there are cell spans. See bug report here and here.
  • (Grids) Fixed setBackground on DateChooserPanel doesn't work.
  • (Grids) Fixed setSortArrowForeground not working in NestedTableHeader. See bug report here.
  • (Grids) Fixed child of a row is kept when HierchicalTable changes model. See bug report here.
  • (Grids) Fixed setHeaderRenderer only works depending when you call it in NestedTableHeader. See bug report here.
  • (Common) Fixed space doesn't show the drop down menu when setAlwaysDropDown is set to true in JideSplitButton. See bug report here.
  • (Common) Adjust JideButton selected and focus color a little to make it more obvious. See bug report here.
  • (Common) Fixed JidePopup to consider all child components of the excluded component as "excluded". A typical use case is you popup a dialog from a JidePopup. If you add the dialog as excluded component using addExcludedComponent, if you click in any component inside the dialog, the JidePopup will not hide.
  • (Common) Fixed the select tab's text is gray but the unselected tabs are black on Eclipse style. We changed selected tab to black too. See bug report here.
  • (Common) Fixed color is painted outside the round tab shape. See bug report here.
  • (Dock) Fixed clicking on menu makes dockable frame deactivated.
  • (Common) Fixed assert keyword is used in class LazyActionMap which makes the source code not compilable under JDK1.4.

December 1, 2006 - 1.9.4.04

Bug Fixes:

  • (Action) Fixed floating command bar size issue. See bug report here.
  • (Action) Fixed so that initIndex is used when addDockableBar after the layout is finanlized. See bug report here.
  • (Grids) Fixed listener is not added correctly if using new HierarchicalTable (new SortableTableModel (model)) way to create a HierarchicalTable.
  • (Grids) Fixed expanding a row in HierarchicalTable doesn't scroll properly so that the child pane can be visible as much as possible. See bug report here.
  • (Grids) Fixed popup shrinks when it shows. See bug report here.
  • (Grids) Fixed validate method is called several times when cell stop editing is triggered by mouse click on other cell.

November 28, 2006 - 1.9.4.03

Bug Fixes:

  • (Common) Added heavyweight component support in Searchable. You can call searcahble.setHeavyweightComponentEnabled(true) so that the search popup will be a JWindow. See bug report here.
  • (Common) Fixed tabs are not laid out correctly if resize mode is set to DEFAULT in JideTabbedPane. See bug report here.
  • (Common) Fixed gray background on CommandBarPane on Mac OSX. See bug report here.
  • (Common) Fixed wrong background on tab area in JideTabbedPane when close button is visible on Mac OSX. See bug report here.
  • (Common) Fixed JideScrollPane doesn't display corner components correctly.
  • (Common) Fixed close button is painted at wrong location when there is only one tab and tab area is not hidden. See bug report here.
  • (Common) Added tooltip to the menu items of document list button. See bug report here.
  • (Common) Changed the VSNEt style tabbed pane to use gray as border color.
  • (Common) Fixed JideTabbedPane doesn't have a focused InputMap under Eclipse and Eclipse3x style.
  • (Grids) Fixed default size for DateComboBox is wrong. See bug report here.
  • (Grids) Fixed first char lost when typing directly into a cell editor based on AbstractComboBox.
  • (Grids) Added resize corner to ListComboBox and TreeComboBox's popup. The resize corner is always visible.
  • (Grids) Fixed Comparable interface is not used in SortableTableModel when it should be. See bug report here.
  • (Grids) Fixed SortableTableModel doesn't keep the selection when date changes caused sorting changes.
  • (Grids) Fixed mouse click caused the wrong check box selected. See bug report here.
  • (Components) Fixed OutlookTabbedPane doesn't refresh correctly when hiding the first tab. See bug report here.
  • (Components) Paint a better looking CollapsiblePane's title pane on Mac OSX.
  • (Components) Fixed tooltip on MemoryStatusBarItem is wrong.
  • (Dialogs) Fixed BannerPanel's setSubtitleFont and setTitleFont not working. See bug report here.

November 20, 2006 - 1.9.4.02

Bug Fixes:

  • (Common)  Fixed Vsnet style menu items doesn't consider the JMenuItem's background color. See bug report here.
  • (Grids) Fixed DefaultSelectable doesn't implement equals method. See bug report here.
  • (Components) Fixed NPE in getLayoutRawData in DocumentPane when there is no document opened. See bug report here.
  • (Dialogs) Fixed left pane of wizard dialog doesn't support all the possible combinations. See bug report here.
  • (Grids) Fixed QuickTreeFilterField not working. See bug report here.
  • (Grids) Fixed setting vertical alignment in cell style caused IllegalArgumentException.
  • (Common) Added GradientColorProvider in order to support setting two independent colors for the tab gradient. See bug report here.
  • (Grids) Fixed NPE in customizeRendererComponent if using DateComboBox as cell renderer. See bug report here.
  • (Grids) Fixed non-contiguous table selection doesn't support clipboard copy when selections are scattered. Also override getSelectedRowCounts, getSelectedColumnCount etc methods to return the correct value for non-contiguous selection. See bug report here.
  • (Grids) Fixed DateChooserPanel's setFont method not working.
  • (Grids) Fixed NPE in DateComboBox after resetting the date using "None" button. See bug report here.
  • (Grids) Fixed name label in the description panel not bold any more in PropertyPane. See bug report here.
  • (Grids) Added isAdjusting method to FilterableTableModel. See bug report here.
  • (Grids) Fixed so that if the JidePopup.isFocusable is true, the JWindow created for JidePopup will be focusable too.
  • (Common) Fixed image files not found error message for Xerto style. See bug report here.
  • (Common) Added Lm.getProductVerison method to allow you to get JIDE version programatically. See bug report here.
  • (Common) Fixed Eclipse3x style doesn't work with JGoodies L&F or other L&Fs based on Metal.
  • (Common) Fixed setTabClosableAt make the wrong tab not closable if the two tabs have the same title. See bug report here.

November 14, 2006 - 1.9.4.01

Bug Fixes:

  • (Pivot) Fixed classes in jide-pivot.jar had version 49. Now it has version 48 which means JDK1.4 can use it as well.
  • (Pivot) Fixed runtime exception on Mac OSX because of obfusction.
  • (Pivot) Fixed header cell not painted on Mac OSX.
  • (Grids) Fixed NPE in AbstractComboBox because the font is null.
  • (Grids) Fixed a bug SortableTreeTableModel's compareRow method. See bug report here.
  • (Component) Fixed missing collapsible pane icon under Xerto style.
  • (Common) Fixed disable menus are painted incorrectly.
  • (Common) Fixed selection is not reset in AstractListIntelliHints.
  • (Common) Uses AbstractFormatter set as userObject of ConverterContext in DefaultObjectConverter. See bug report here.
  • (Action) Fixed some DockableBars are not shown when loading layout.

November 12, 2006 - 1.9.4

New Product:

  • (Pivot) Introduced JIDE Pivot Grid product. Please visit the product page for more information.

Enhancement Requests:

  • (Components) Added setTitleComponent method to CollapsiblePane to allow you to add any component to the title bar of the CollapsiblePane. See enhancement request here.
  • (Grids) Added option to what to do when AbstractComboBox focus lost. See javadoc of setFocusLostBehavior method on AbstractComboBox. You have seven different options to choose from. See enhancement request here.
  • (Grids) Added option to reset or revert or keep the invalid date value in DateCellEditor. This is done via a new flag called failBehavior in ValidationResult. The failBehavior can be FAIL_BEHAVIOR_REVERT (revert to previous valid value), FAIL_BEHAVIOR_PERSIST (keep the invalid value and do not stop editing), FAIL_BEHAVIOR_RESET (reset to null if the valid is invalid). See enhancement request here.
  • (Grids) Added SpinnerCellEditor. You can use it if you set the EditorContext to SpinnerCellEditor.CONTEXT. See enhancement request here.

Bug Fixes:

  • (Common) Do not select the first item when showing IntelliHints. See bug report here.
  • (Common) Fixed disappearing tab text if using vsnet shape tab.
  • (Common) Fixed text is too wide on the tabs under OFFICE2003 tab shape. See bug report here.
  • (Common) Fixed exception in TableSearchable if the table is empty.
  • (Common) Supports TabColorProvider for other styles in addition to Office2003 style. See bug report here.
  • (Common) Removes the delay-hide-timer from JideMenu which didn't work very well anyway.
  • (Common) Fixed ellipsis label bug in JideSplitButton. See bug report here.
  • (Common) Removes a usage of Sun JVM specific class in JideSwingUtilites.See bug report here.
  • (Dock) Added an option to hide newly added dockable frame since the layout was saved last time. The new method is  DockigManager#setHideNewlyAddedFrames. Refer to its javadoc for more information.
  • (Dock) Fixed toggling from floating state to docked state makes the dockable frame disappear if the frame init side is CENTER.
  • (Grids) Added setAdjusting to FilterableListModel to allow no event being fired while adjusting the underlying the table model. See bug report here.
  • (Grids) Fixed row heights are not updated when deleting rows.
  • (Grids) Fixed property table category row is not bold any more. See bug report here.
  • (Grids) Fixed exception when removing row from a filtered HierarchicalTable. See bug report here.
  • (Grids) Fixed time is reset when selecting a new month. See bug report here.
  • (Grids) Fixed filter is still being checked even when searching text is empty in QuickFilterField.
  • (Grids) Fixed an extra gap in HierarchicalTable's expanded row  if the interCellSpacing is set to 0.
  • (I18N) Added Danish localized properties file for swing.properties. Thanks brmil for the contribution. See here.

October 30, 2006 - 1.9.3.05

Bug Fixes:

  • (LookAndFeel) Added more javadoc to LookAndFeelFactory about how to use this class.
  • (LookAndFeel) Fixed NPE when using Synthetic L&F under Linux. See bug report here.
  • (Dock) Fixed Xerto style doesn't use XertoPainter to paint the dockable frame's title pane. See bug report here.
  • (Grids) FIxed NPE in DateComboBox with time. See bug report here.
  • (Grids) FIxed setting date causing NPE in DateComboBox. See bug report here.
  • (Grids) Fixed tree expand event is not fired when using keyboard to expand/collapse rows.
  • (Action) Fixed calling showDockableBar on a floating command bar produced a gray rectangle on screen.
  • (Dialog) Added new UIDefault "JideOptionPane.bannerFontStyle" to JideOptionPane. See bug report here.
  • (Dock) Fixed tab shape is not used anymore when displaying outline during draging on a dockable frame without tabs.
  • (Dock) Fixed border disappear under Eclipse style.
  • (Dialogs) Fixed banner panel layout issue since 1.9.3.04.
  • (Grids) Reset cell style for the renderer after changing it in CellStyleTable.
  • (Component) Fixed ListDataIntelliHints doesn't allow to setVisibleRowCount. See bug report here.

October 24, 2006 - 1.9.3.04

Enhancement Requests:

  • (Grids) Added setColorValueVisible to ColorComboBox to hide the RGB value. See enhancement request here.
  • (Common) Uses a scrollable JList in a JidePopup to display available tabs in JideTabbedPane tab list button.

Bug Fixes:

  • (Grids) Fixed TableUtils.s loadSelection and saveSelection doesn't work with non-contiguous selection in JideTable. See bug report here.
  • (Grids) Allows Ctrl+Click to deselect a selected cell in non-contiguous selection JideTable. See bug report here.
  • (Grids) Fixed the nested table header style is different from the default table header style. See bug report here.
  • (Grids) Fixed +/- icons sometimes are not visible if TreeTable is used in TableScrollPane.
  • (Dock) Fixed NPE when dropping a dockable frame on the border of the main frame. See bug report here and here.
  • (Grids) Uses ActionListener to trigger date selection in DateChooserPanel.
  • (Grids) Disallow sorting if alt or shift key is pressed when sortable table header is clicked. See bug report here.
  • (Grids) Fixed AbstratComboBox to allow change background and font using setBackground and setFont. See bug report here.
  • (Grids) Fixed NPE in ColorComboBox navigating using keyboard when none or more button is not visible.
  • (Dock) Fixed tab reordering messed up if close button is visible on tabs. See bug report here.
  • (Dock) Fixed dockable frame is put at wrong location when restored from maximized mode or docked from autohidden mode. See bug report here and here.
  • (Dock) Fixed paint issue under full outline mode in JDK 6. See bug report here.
  • (Dock) Removed the two pixel gaps under dockable frame's title pane under Office2003 style.
  • (Dock) Fixed NPE in AquaDockableFrameTitlePane when dockable frame is not added to a docking manager.
  • (Action) Fixed NPE in BasicChevronUI. See bug report here.
  • (Component) Fixed Alert is still resizable after setResizable(false) is called. See bug report here.
  • (Component0 Fixed setActiveDocument( document.getName(), true) doesn't put focus on the document. See bug report here.
  • (Common) Hide searchable's popup when TableSearchable's mainIndex changes.
  • (Common) Fixed JideTabbedPane receives focus even when the tab content updated.
  • (Common) Removed a dark line on on one side when tab area is not visible in JideTabbedPane.
  • (Common) Fixed NPE in JidePopup using showPopup(void) method. See bug report here.
  • (Dialogs) Fixed BannerPanel doesn't take subtitle once it is initialized. See bug report here.

October 11, 2006 - 1.9.3.033

Enhancement Requests:

  • (Common) Added setSingleEventMode to CheckBoxTree. It could address issue raised at here
  • (Action) Added adjustChildrenOrientation method to allow user to override in case they don't want the components change orientation along with their parent. See enhancement request here.
  • (Common) Added setGripperLocation to JidePopup. See enhancement request here.

Bug Fixes:

  • (Common) Fixed JideTabbedPane's scroll backward/scroll forward buttons don't scroll if the selected tab is about to scroll out of the viewport.
  • (Component) Fixed a potential memory leak in DocumentComponent where a reference is kept by focus tracker.
  • (Common) Fixed two consecutive setDividerLocation calls don't work correctly. See bug report here.
  • (Grids) Fixed StackOverflowException in DateComboBox. See bug report here.
  • (Grids) Fixed event is fired even the date is out of the range in DateComboBox. See bug report here.
  • (Grids) Fixed the year label on DateChooserPanel is clipped when using certain fonts.
  • (Common) Do not paint the dark border if the JideTabbedPane is not in focus. See bug report here.
  • (Common Fixed the buttons took too much space then they needed on JideTabbedPane.

October 9, 2006 - 1.9.3.02

Bug Fixes:

  • (Common) Fixed JideTabbedPane's close/scroll backward/scroll forward buttons take too much space.
  • (Common) Fixed scroll backward and scroll forward tooltips are not internationalized. See bug report here.
  • (Dock) Fixed dragging command bar problem when top level ancestor is JDialog. See bug report here.
  • (Grids) Fixed validate is called twice when clicking other cell to stop cell editing.
  • (Dock) Fixed outline doesn't repaint correctly when dragging if outline is set to FULL_OUTLINE_MODE.
  • (Dock) Fixed tab shape outline doesn't consider left/right tab placement.
  • (Dock) Fixed dragging a dockable frame to other docking manager is abort when the other docking manager already has the same key dockable frame.
  • (Component) Fixed OutlookTabbedPane to put button panel on bottom when tab placement is set to TOP. See bug report here.

October 5, 2006 - 1.9.3.01

Bug Fixes:

  • (Dock) The newly added class DockableFrameListener is put a the wrong package by accident. We fixed it in this patch. So if you already started using DockableFrameListener in 1.9.3 release, please update the import statement to point to the right class.
  • (Common) Fixed set tab placement to left or right through JideTabbedPane constructor doesn't work.

October 5, 2006 - 1.9.3

New Features:

  • (Components) Greatly enhanced JideTabbedPane to support many different styles. This enhancement addressed many bugs and enhancement requests - here, here, here, here, here, here, here. here, here, and here. Please make sure to run JideTabbedPaneDemo and change several comboboxes in option panel to see different combination of several tab shapes, color themes, layout policy and tab placements.

Enhancement Requests:

  • (BeanInfo) There is a new jar called jide-beaninfo.jar in the lib folder. You will need this jar if you plan to use JIDE in some GUI designers such as NetBeans , JFormDesigner or Swing Designer. Although most JIDE components work in GUI designers without bean info, the jar has several bean info classes for JIDE components will provide a better integration with those GUI designers.
  • (Dock) Added DockableFrameDropListener to allow you to customize if a dockable frame can be docked at certain component during drag-n-drop.
  • (Common) Added background support to StyledLabel. See enhancement request here.
  • (Grids) Added a way to put +/- icon at any columns in TreeTable. enhancement request here.
  • (Common) Added UIDefaultsInitializer suport to LookAndFeelFactory. UIDefaultsInitializers will be called before installJideExtension() is called. If you are using a L&F which doesn't have some UIDefaults JIDE is using, you can use this UIDefaultsInitializer to add those missing UIDefaults. For example, in order to L&F based on Synth, we have to use UIDefaultsInitializer to add some missing UIDefaults. Please note, there is also UIDefaultsCustomizer which is called after installJideExtension() is called.
  • (Common) Supports Synthetica L&F which is a nice-looking L&F based on Synth. All you need to do is set to SyntheticaStandardLookAndFeel using UIManager and call LookAndFeelFactory.installJideExtension(LookAndFeelFactory.XERTO_STYLE). You can also use other styles but Xerto style matches with Synthetica the best.

Bug Fixes:

  • (Grids) Supports TableColumnChooser in the main table of TableScrollPane. See bug report here.
  • (Grids) Made getTextFields() method public in IPTextField so that you can access the four JTextFields directly. See bug report here.
  • (Grids) Fixed time zone problem in DateComboBox. See bug report here.
  • (Grids) Fixed the first keystroke lost when pressing any key to starting cell editing a cell editor based on AbstractComboBox.
  • (Grids) Fixed in TableScrollPane so that left/right key will not wrap to next/previous row. If you want to wrap, you can use tab/shift-tab keys to do it.
  • (Grids) Call setBorderPainted(true) in BooleanCheckBoxCellRenderer.
  • (Grids) Fixed ComparableComparator so that it will throw ClassCastException as long as both objects are Comparable. With this fix, you can have a column that has different data types as long as they are all Comparable.
  • (Grids) Fixed shit-tab doesn't work in if focus is in AbstractComboBox.
  • (Component) Fixed getTitleAt in OutlookTabbedPane always return the real title no matter the button is at bottom panel or not.
  • (Component) Fixed the first button received focus when resizing OutlookTabbedPane.
  • (Dock) Fixed split pane divider remains visible if user alt-tab away when dragging the divider.
  • (Dock) Fixed shouldVetoHiding is not called if closing a floating container which has several dockable frames.
  • (Dock) Fixed NPE when trying to show a hidden dockable frame that has never been shown before. See bug report here.
  • (Dock) Fixed a bug that caused multiple dockable frames (in different docking managers) are marked as selected. See bug report here.
  • (Common) Fixed for some fonts, the menu text got clipped problem on JDK1.5.
  • (Common) Fixed so that JideTabbedPane enabled scroll left/right buttons as long as there are part outside the viewport.
  • (Common) Fixed JideButton setBackground doesn't work when setOpaque(true).

September 26, 2006 - 1.9.2.04

Enhancement Requests:

  • (Components) Added setTitlePaneOpaque flag to CollapsiblePane to make the title pane opaque. See enhancement request here.
  • (Dock) Added support to drag dockable frames across two or more DockingManagers. To use this new feature, call dockingManager.setCrossDraggingAllowed(true) to enable dragging from a docking manager and setCrossDroppingAllowed(true) to enable dropping to a docking manager. TwoFramesDockingFrameworkDemo.java and SideBySideDockingFrameworkDemo.java under "examples/D2. TwoDockingFramework" folder are two demos to show this feature.

Bug Fixes:

  • (Common) Fixed JidePopup doesn't return the focus back to invoker when it is hidden. See bug report here.
  • (Grids) Fixed setEditable(false) on DateComboBox made the selected date to null. See bug report here.
  • (Grids) Fixed clicking on sortable table's table header to change sort order doesn't preserve the selection. It's a regression in 1.9.2.03 only.
  • (Grids) Improved the behavior of selecting row in HierarchicalTable when its child component is larger than the viewport. See bug report here.
  • (Grids) Added isValueValid(), getRawText() etc methods to allow you to check if any of the octets is invalid in IPTextField. See bug report here.
  • (Grids) Changes the searchable popup location if the TreeComboBox or ListComboBox shows the combobox popup above the combobox instead of below it.
  • (Components) Fixed accessibility issue with FloorTabbedPane and OutlookTabbedPane.
  • (Grids) Added on-fly locale change support to CalendarViewer. See bug report here.
  • (Common) Fixed select all (Ctrl-A) will cause infinite loop if setRepeats(true). See bug report here.
  • (Grids) Fixed AbstractCombBox shows the dialog at the wrong location if the combobox type is DIALOG. See bug report here.
  • (Grids) Fixed duplicate listeners if setModel is called twice on HierarchicalTable or SortableTable. See bug report here.
  • (Grids) Added setColumnComparatorContextProvider to SortableTableModel to allow setting ComparatorContext without overriding SortableTableModel's getColumnComparatorContext method. See bug report here.

September 14, 2006 - 1.9.2.03

Enhancement Requests:

  • (Grids) Added TreeComboBoxSearchable and ListComboBoxSearchable. SearchableDemo is updated with the two new Searchables. See enhancement request here.
  • (Dock) Added setFloatAllTabs to DockingManager to give user an option to float all tabs or just currently selected tab when pressing toggle floating button. See enhancement request here. Please note, setDragAllTabs will only take care of dragging. If you use setDragAllTabs(false) before, you probably should also call setFloatAllTabs(false). Just so you know, there are already setHideAllTabs, setAutohideALlTabs and setMaximizeAllTabs etc methods to allow you fully customize the docking framework.
  • (Dock) Added setWithinFrameBoundsOnDragging to DockingManager so that dragging a dockable frame is limited by the main JFrame's bounds. This flag is useful if your application is maximized most of the times. See enhancement request here.
  • (Dialog) Added several more UIDefaults to customize JideOptionPane's banner area. Refer to JideOptionPaneDemo for those UIDefaults. See enhancement request here and here.
  • (Common) Added keyboard support to JideButton and JideSplitButton.

Bug Fixes:

  • (Grids) A possible NPE in TreeTable setSelectedRow.
  • (Grids) Fixed cell renderering problem of icons in CheckBoxList.
  • (Grids) Fixed double mouse event in HierarchicalTable.
  • (Grids) Optimized ChangeListener support to IPTextFIeld. See bug report here.
  • (Grids) Fixed pressing OK button sometimes doesn't dismiss the file chooser in FileNameComboBox.
  • (Grids) Fixed PropertyPane's setShowDescription(false) will hide the description forever even when show description button is pressed.
  • (Common) Fixed IndexOutOfBounds exception in JTextArea FileIntelliHints.
  • (Common) If file system changes. updateUI() on FolderChooser or simple reopen the FolderChooser will see the change.See bug report here.

August 27, 2006 - 1.9.2.02

Enhancement Requests:

  • (Grids) Added table column chooser dialog feature to TableColumnChooser. Refer to QuickFilterTableDemo to see how to use it. See enhancement request here.

Bug Fixes:

  • (Components) Fixed display when all tabs are hidden in OutlookTabbedPane.
  • (Components) Fixed OutlookTabbedPane preferred size is wrong. See bug report here.
  • (Components) Added support to OutlookTabbedPane to support larger size icon on topm buttons. The OutlookTabbedPaneDemo is changed to use 24x24 icons for top buttons. See bug report here.
  • (Grids) Fixed performance issue when selecting a table row which has a lot of columns.
  • (Grids) Fixed table header cell border changed in 1.9.2. See bug report here.
  • (Grids) Fixed a ClassCastException in AbstractComboBox. See bug report here.
  • (Grids) Changes PropertyPane bottom empty space background color to the same as JTable background. Also render the selected category row slightly differently from regular rows. See bug report here.

August 23, 2006 - 1.9.2.01

Bug Fixes:

  • (Components) Fixed a few bugs in the new OutlookTabbedPane. Fixed setTitleAt doen't change title in option dialog and the menu. See bug report here. Fixed mnemonic lost when buttons are hidden and set visible again.
  • (Components) Added getActualRowAt and getSortedRowAt to ISortableTableModel interface. See bug report here.
  • (Grids) Fixed StackOverflowError in DateComboBox. See bug report here.
  • (Grids) Fixed NPE in ColorComboBOx on Mac.

August 21, 2006 - 1.9.2

New Features:

  • (Components) Introduced OutlookTabbedPane. It can be used as a navigation pane as you can find in Microsoft Outlook 2003. Here is a screenshot.
  • (Grids) Introduced Calculator which implements calculator as a standalone panel. You can also use it as an CalculatorComboBox or CalculatorCellEditor. Here is a screenshot.

Enhancement Requests:

  • (Grids) Added setFormat method to DateSpinner to allow change the date format string on fly. See enhancement request here.
  • (Dock) Added setMaximizeAllTabs() method to DockingManager. If true, maximizing a dockable frame will maximize all frames in the same tabbed pane. See enhancement request here
  • (Grids) Added mouse wheel support to DateSpinner. In fact, you can use SpinnerWheelSupport to add mouse wheel support to all JSpinners. See enhancement request here.
  • (Grids) Added F4 key to show AbstractComboBox's popup.
  • (Dialog) Added setTitleIconLocation method to BannerPanel so that you can place icon on either left or right of the banner panel. See enhancement request here.
  • (Grids) Added ENTER key also do "Find Next" in SearchableBar. Highlighting the whole searching text when SearchableBar is reopened. See enhancement request here.
  • (Grids) Added ChangeListener support in IPTextField. See enhancement request here.

Bug Fixes:

  • (Grids) Comments the change when DateComboBox loses focus. See bug report here.
  • (Grids) Fixed NPE when mouse clicking in an empty CheckBoxList. See bug report here.
  • (Grids) Fixed IndexOutOfBoundsException in PropertyTableSearchable when it is installed on an empty PropertyTable. See bug report here.
  • (Grids) Fixed selecting "More Colors" using JColorChooser has no effect in ColorComboBox. See bug report here.
  • (Grids) Fixed non-contiguous cell selection doesn't support table column reordering. See bug report here.
  • (Grids) Fixed font looks strange in nested table header when anti-alias is on.
  • (Grids) Fixed TableSplitPane's table headers' height could go out of sync when tableStructureChanged event is fired.
  • (Grids) Fixed QuickTreeFilterField not working. See bug report here.
  • (Grids) Fixed FolderChooser doesn't see file system changes even after it is opened again. See bug report here.
  • (Grids) Enables any key to start cell editing in JideTable. Also fixed the bug that the first key is eaten when typing directly in a cell. See bug report here, here and here.
  • (Grids) Fixed the row height is wrong when setRowAutoResize(true) in JideTable. See bug report here.
  • (Grids) Do not allow cell focus change when cell is editing. See bug report here.
  • (Grids) Fixed TreeTable's first column ignores font setting in the cell renderer.
  • (Grids) Added isTablePrinting()/setTablePrinting(boolean) methods JideTable to indicate the table is printing. If table is printing, we will not consider selected cells in prepareRenderer method. See bug report here.
  • (Grids) Fixed AbstractComboBox so that user doesn't have to press enter in order to get an itemStateChanged event. The focus lost will trigger such an event automatically.
  • (Common) Fixed possible NPE on Mac in LookAndFeelFactory's isAquaLnfInstalled method.
  • (Common) Fixed JideSplitButton's text is slightly cut off.
  • (Common) Fixed a small gap in the JideTitledBorder's bottom border.
  • (Common) Fixed an NPE in JidePopup. See bug report here.
  • (Common) Made JideButton focusable and paint focus indicator.
  • (Common) Fixed a bug in JTabbedPane removeTabAt(int index) method, if the selected index is not the last one, and it is deleted, no ChangeEvent is fired. See bug report here.
  • (Common) Fixed searchable popup should not be triggered when Option key is hit on Mac. See bug report here.
  • (Dock) Do not activate the dockable frame when frame is made available.
  • (Dock) Removes extra title bar under Meta L&F when dockable frames are floating.
  • (Dock) Fixed autohide frame is not painted correctly when heavy weight component is enabled in Docking Framework. See bug report here.
  • (Action) Fixed context menu of action framework not working on Mac.
  • (Dialog) Fixed image not updating in getCustomLeftPane() of Wizard. See bug report here.
  • (Dialog) Fixed setDescription in wizard doesn't update in Java style. See bug report here.
  • (Dialog) Made JideOptionPane title area supports html. See bug report here.
  • (Component) Fixed wrong document is dragged when drag-n-drop to rearrange the document.
  • (Component) Use UIDefault "CollapsiblePane.downIcon" and "CollapsiblePane.upIcon" to get the icons for CollapsiblePane under Xerto style. See bug report here.
  • (Shortcut) Added getters for command and shortcut in ShortcutEvent.
  • (Examples) Fixed several demo's source code is not available when browsing in the demo. See bug report here.

Change of Behavior and Deprecations:

  • (Grids) We introduced a new CheckBoxList which uses the same design pattern as CheckBoxTree. If you are using the old CheckBoxList, the new name is now CheckBoxListWithSelectable. You will have to replace them  to avoid compile error.
  • (Grids) We introduced interface ISortableTableModel. SortableTableModel is the default implement of this interface. Now SortableTable can work with any ISrotableTableModel. if you ever override "SortableTableModel createSortableTableModel()" method of SortableTable, you need to change it to "ISortableTableModel createSortableTableModel()". See request here.

July 5, 2006 - 1.9.1.07

Enhancement Requests:

  • (I18N) Added most localized properties files for locale "ru". 

Bug Fixes:

  • (Components) Fixed the number order is wrong on memory status bar item. See bug report here.
  • (Dialogs) Made JList protected field in JavaStepsPane. See bug report here.
  • (Dock) Fixed a border issue in Docking Framework. See bug report here.
  • (Grids) Fixed ENTER key to hide date popup doesn't consider the change in time spinner. See bug report here.
  • (Grids) Fixed CheckBoxList mouse click doesn't work if the JList's LayoutOrientation is set to VERTICAL_WRAP or HORIZONTAL_WRAP. See bug report here.

June 29, 2006 - 1.9.1.06

Enhancement Requests:

  • (Grids) Added resetInit() method to CellEditorManager, CellRendererManager etc managers to clear the _init flag which is set to true when initDefaultXxx is called.
  • (Grids) Added setUseConverterContext to ContextSensitiveCellEditor. See enhancement request here.
  • (Grids) Added FolderChooserComboBox and FolderNameChooserComboBox to use FolderChooser as combobox. See enhancement request here.
  • (Components) Added setContentAreaFilled to CollapsiblePane. See enhancement request here.
  • (Grids) Changed TableUtils.setTablePreference to return boolean indicating if the preference is set correctly. See enhancement request here.
  • (Grids) Added TableScollPane#setColumnSelectionAllowed(true/false)  to enable column selection in TableScrollPane. See enhancement request here.
  • (Grids) Added refreshColumns method to TableScrollPane to refresh the tables without creating them when column type changed. See enhancement request here.
  • (Grids) Added set/getParent to TableColumnGroup so that you can navigate through the TableColumnGroup. See enhancement request here.
  • (Grids) Added setSortOrderHandler() to SortableTableModel to allow you to do the thing that you have to override toggleSortOrder before. See enhancement request here.
  • (Grids) Added Numpad +, -, *, / key to expand, collapse, expandAll, collapseAll the tree table. See enhancement request here.
  • (Grids) Fire property change event in TableScrollPane#setTableModel. See enhancement request here.
  • (Grids) Added setViewOnly method to CalendarViewer. See enhancement request here.

Bug Fixes:

  • (Components) Fixed so that no exception is thrown is the active frame is not available in the layout in DocumentPane. See bug report here.
  • (Common) Fixed double event in AutoCompletionComboBox. See bug report here.
  • (Common) Consider "hideActionText" property for JideSplitButton and JideButton. See bug report here.
  • (Grids) Added F4  key to show popup in AbstractComboBox.
  • (Grids) Fixed clicking none button doesn't stop cell editing in DateCellEditor.
  • (Dialogs) Fixed CHANGE_BUTTON_FOCUS button event doesn't always work. See bug report here.
  • (Dock) Fixed JideSplitButton when used in Workspace area, the 2nd click doesn't close the drop down. See bug report here.
  • (Common) Fixed root is still found when root is not visible in TreeSearchable. See bug report here.
  • (Grids) Fixed wrong event is fired in editingStopping event of JideCellEditorListener. See bug report here.
  • (Common) Registered NumberComparator as default comparator for Number.class and all primitive number types in ObjectComparatorManager.
  • (Action) Fixed the component added after addExpansion() doesn't align all the way to the right in CommandBar.
  • (Shortcut) Fixed filter not working when active schema changed. See bug report here.
  • (Grids) Allows passing null in setOriginalRows(...) method. See bug report here.
  • (Grids) Fixed tooltip doesn't work in the first column of Hierarchical Table. See bug report here.
  • Grids) Fixed cancel custom color chooser dialog in ColorComboBox will keep the previous color. See bug report here.
  • (Grids) Fixed cell span doesn't work when there are hidden columns. See bug report here.
  • (Dock) Disallow move frame to a maximized dockable frame. See bug report here.
  • (Dock) Whenever floating a dockable frame, we will verify the bounds to make sure it is within the screen boundary. See bug report here.
  • (Action) Fixed wrong DockableBarsRearrangedEvent is fired when a dockable bar is floated. See bug report here.
  • (Action) Fixed an exception rearranging a dockable bar when there is a hidden dockable bar. See bug report here.
  • (Common) Fixed JideSplitButton does't show "..." if the text is not displayed completely. See bug report here.
  • (All) Fixed changing Locale on fly issue. See bug report here.

May 24, 2006 - 1.9.1.05

Enhancement Requests:

  • (Grids) Added a way to customize the filtering in QuickFilterPane. See enhancement request here.
  • (Grids) Added setColumnSortable(int column, boolean sortable) to SortableTableModel. Before this, you have to override isColumnSortable(int column) to make some columns not sortable. See bug report here.
  • (Dock) Supported sliding animation of autohide dockable frame when heavyweight component is in use.
  • (Common) Added setHorizontalScrollBarCoversWholeWidth and setVerticalScrollBarCoversWholeHeight methods to JideScrollPane. You can use them if you want the scroll bar covers the whole width or height. You can see updated JideScrollPaneDemo for a demo.

Bug Fixes:

  • (Common) Fixed tab close button overlaps with the tab text when close button is displayed on tab in JideTabbedPane.
  • (Common) Fixed so that IntelliHint text field does not requestFocus when showHintsPopup is called. See bug report here.
  • (Common) Fixed cannot tab out text field if IntelliHint's popup is visible. See bug report here.
  • (Common) Fixed CheckBoxTree parent node display problem when there are children nodes whose check boxes are not visible. See bug report here.
  • (Common) Fixed TableSearchable still call getValueAt(0, 0) when table model is empty.
  • (Common) Fixed memory leak in SearchableUtils. See bug report here.
  • (Common) JideScrollPane now considers the preferred size of corner components when doing the layout.
  • (Dialogs) Fixed an NPE in AbstractWizardPage when is not used in WizardDialog. See bug report here.
  • (Grids) Fixed sort arrow painted a wrong place when nested table header is enabled. See bug report here.
  • (Grids) Fixed ArrayIndexOutOfBoundsException in TreeTableSearchable when there is no match.
  • (Grids) Fixed FileNameChooser doesn't remember last selected directory. See bug report here.
  • (Grids) Fixed setTreeLineColor doesn't have effect in TreeTable. See bug report here.
  • (Dock) Fixed titleBarComponent is placed at wrong location. See bug report here.
  • (Dock) Fixed DockableFrame who is setDockable(false) was placed in docked mode. See bug report here.
  • (Action) Recovers glass pane in DockableBarManager when dragging a dockable bar. See bug report here.
  • (Examples) Fixed ProgramHierarchicalTableDemo's button background color is wrong under Windows Classic style.

May 15, 2006 - 1.9.1.04

Enhancement Requests:

  • (Common) Added client property JideButton.CLIENT_PROPERTY_HIDE_POPUPMENU to JideButton. If you set it to Boolean.TRUE, clicking on the button will not hide the PopupMenu if the button is added to the PopupMenu.
  • (Action) Added getContextMenu() method to DockableBarManager. You can get it and display as part of JMenuBar to basic operations for all the command bars.
  • (Action) Added constants for all menu items. This is a further enhancement for this one.
  • (Grids) Added addItem, insertItemAt etc several methods to ListComboBox to make the interface of ListComboBox similar to JComboBox. See enhancement request here.

Bug Fixes:

  • (Dock) Fixed ArrayIndexOutOfBoundsException in the latest 1.6 beta.
  • (LookAndFeel) Fixed Xerto L&F content background doesn't look good since 1.9.1.
  • (Component) Fixed CollapsiblePane's border doesn't look good if titleIcon is in used under Xerto style. See bug report here.
  • (Action) Fixed DockableBarsRearrangedEvent not fired when floating command bar is moved. Also fixed moving dockable bar in the same row fired DOCKABLE_BARS_REARRANGED_RESIZED event. It should DOCKABLE_BARS_REARRANGED_MOVED event.
  • (Grids) Fixed a bug in hideColumns() on TableUtils. See bug report here.
  • (Grids) Fixed CheckBoxTree parent node shows partial selected when all visible child nodes are selected. See bug report here.
  • (Grids) Fixed cell editing not stop in TableScrollPane when table header in other sub tables are clicked. See bug report here.
  • (Dock) Fixed dockable frame can still be docked into a floating container even setFloatable is set to false.
  • (Dock) Fixed dockable frame size gets small and smaller when dragging as floating window only when setHideOneTab(false). See bug report here.

May 1, 2006 - 1.9.1.03

Enhancement Requests:

  • (Common) Added client property JideButton.CLIENT_PROPERTY_HIDE_POPUPMENU to JideButton. If you set it to Boolean.TRUE, clicking on the button will not hide the PopupMenu if the button is added to the PopupMenu.
  • (Docks/Action/Components) Added name to all menu items for the context menu of DockingManager, DockableBarManager and DocumentPane. So in the PopupMenuCustomizer, you can look up by the name to find the right menu item instead of using hard coded index. Refer to javadoc of the corresponding setPopupMenuCustomizer method to find out what the names are. See enhancement request here.
  • (Grids) Added isCheckBoxVisible(TreePath) method to CheckBoxTree. Subclass can override it to hide check box for some tree nodes. See enhancement request here.

Bug Fixes:

  • (Grids) Fixed CheckBoxList still allows user to check and uncheck when the list is disabled. See bug report here.
  • (Common) Fixed setText casued IntelliHint popup shows up. See bug report here.
  • (Grids) Override get/setCurrentDirectory methods on FolderChooser and delegate to get/setSelectedFile since current directory concept doesn't make sense in choosing a folder.
  • (Component) Fixed Alert doesn't disappear if it was hidden during showing animation. See bug report here.
  • (Grids) Fixed Option key doesn't do multiple selection in JIDE tables.
  • (Example) Added code to automatically scroll view port when selection in nested tables changes in HierarchicalTableDemo. See bug report here.

April 21, 2006 - 1.9.1.02

Enhancement Requests:

  • (Grids) Made getPossibleValues() method protected so that you can override it to provide a way to list the possible values to be display in QuickFilterPane's JLists.
  • (Grids) Added getComparator(int column) method in SortableTableModel. You can override it to return any comparator you wanted. See enhancement request here.
  • (Grids) Added setComparator() to SortableList to allow user to set their own comparator instead of looking up from ObjectComparatorManager. See enhancement request here.
  • (Grids) Added CellEditorCustomizer support to CellEditorManager. See enhancement request here.
  • (Grids) Made createDocument() method protected in AutoCompletion so that you can provide your won Document instance. See enhancement request here.

Bug Fixes:

  • (Grids) Fixed AbstractCombobox border is not the same as JComboBox on metallic theme on XP.
  • (Grids) Do not dismiss popup panel when clicking on day label if the DateComboBox has time field and OK button. The only way to dismiss the popup is to click on OK button.
  • (Common) Fixed PopupMenu border display problem under Eclipse style.
  • (Dock) Fixed ArrayIndexOutOfBoundsException when dragging a dockable frame to make it floating.
  • (Dock) Fixed DockableFrame border missing in a special condition.
  • (Common) Fixed StyledLabelBuilder.clear() method leaving the last character in the buffer. See bug report here.
  • (Common) Fixed FolderChooser failed to display special link due to exception. Also fixed the slowness when a folder have many subfolders.
  • (Dialog) Fixed JideOptionPane used Sun's proprietary class.
  • (Grids) Fixed a compatible issue with JDK1.4.2 in TableScrollPane. See bug report here.
  • (Grids) Fixed a bug in SortableTable.setModel() method. See bug report here.
  • (Grids) Fixed background color in HierarchicalTable when using cell style feature. See bug report here.
  • (Action) Fixed floating dockable bar doesn't consider applet case.
  • (Examples) Fixed a type in SearchableDemo - "rescusive" should be "recursive". Also the same spelling error in javadoc.

Deprecations:

  • (Grids) TableUtils.synchonize* methods are deprecated. They are replaced by correctly spelled method name synchronize*(). See bug report here.

April 12, 2006 - 1.9.1.01

Bug Fixes:

  • (Grids) Fixed NPE when displaying StringArrayComboBox. See bug report here.
  • (Grids) Fixed setSortable() doesn't work very well in TableScrollPane. See bug report here.
  • (Common) Fixed CollapsiblePane is slow when collapsing for the first time. The bug is actually in a method PortingUtils. Please refer to javadoc of PortingUtils#initializeScreenArea() for more information. See bug report here.
  • (Grids) Fixed AbstractComboBox can't commit selection change when used in SWT application. See bug report here.
  • (Common) Fixed setMultiSelectionEnabled(false) doesn't work in FolderChooser.
  • (Common) Fixed font issue that caused Chinese not displayed correctly. See bug report here.
  • (I18N) Fixed a few places that were forgot to translate in Polish translation. See bug report here.

April 04, 2006 - 1.9.1

New Features:

  • (Grids) Introduced CalendarViewer component to display multiple month in one screen. It supports multiple selections. See new feature request here.
  • (Grids) Enhanced DateChooserPanel to support multiple selection.
  • (Grids) Introduced a new component ImagePreviewList to allow you easily preview images in thumbnail view. Please refer to "G22. ImagePreviewList" under examples folder for a demo. This component is still in beta.
  • (Grids) Introduced a new component IPTextField for IP address. Please refer to "G23. TextFields" under examples for a demo. This component is still in beta.
  • (Grids) Added JideTableSearchable. It is a new searchable class for JideTable when non-contiguous selection is on. If off, the regular TableSearchable will work just fine.
  • (Dialogs) Introduced JideOptionPane to get a better look JOptionPane and support expandable detail dialog. Please refer to W7. JideOptionPane for a demo. This component is still in beta.
  • (LookAndFeel) Added BasicOffice2003Theme. This theme uses a base color and calculate all necessary colors from the base color to get a decent looking theme.

Enhancement Requests:

  • (LookAndFeel) Added addUIDefaultsCustomizer method to LookAndFeelFactory. If you register additional or override existing UIDefault in the customizer, it will be called every time when LookAndFeelFactory.installJideExtension() is call.
  • (Component) Added setMaximumGroupCount() method to limit the maximum number of document groups (the tabbed pane) in DocumentPane. See enhancement request here and here.
  • (Component) Added setAlwaysOnTop() method to Alert.
  • (Dock) Enhanced setRearrangable(false) still allows floating frames to be moved around. See enhancement request here.
  • (Dock) Added setUseGlassPaneEnabled() method to DockingManager to enable/disable the usage of glass pane in Docking Framework code in case it conflicts with your application. See enhancement request here.
  • (Dock) Added setPreferredAutohideSide() method to DockableFrame. With this method, it is possible to limit side pane to just one or some sides instead of all four sides. See enhancement request here.
  • (Dock) Added setSideDockAllowed() method to DockingManager. With this method, it is possible to prevent user from creating new dockable area (tabbed pane) in Docking Framework.
  • (Dock) Added setRearrangable(), setTabDockAllowed() and setSideDockAllowed() to DockableFrame to give developers more control over the behavior of each dockable frame.
  • (Grids) Added DateCellEditor.DATETIME_CONTEXT and DateConverter.DATETIME_CONTEXT to simplify the usage of DateCellEditor with time displayed.
  • (Grids) Added public boolean isCheckBoxEnabled(TreePath path) method to CheckBoxTree so that you can prevent user from checking some particular tree paths. See enhancement request here.
  • (Grids) Made CheckBoxTree supporting different checkbox selection mode. You can call getCheckBoxTreeSelectionModel() and set selectionMode to SINGLE_TREE_SELECTION or CONTIGUOUS_TREE_SELECTION or DISCONTIGUOUS_TREE_SELECTION. DISCONTIGUOUS_TREE_SELECTION is the default.
  • (Grids) Added setSortingEnabled(true/false) method to prevent user fro sorting a table. See enhancement request here.
  • (Grids) Added autoResizeAllColumns() and autoResizeColumn() with new parameter to consider the header width when auto-resizing. See enhancement request here.
  • (Dialogs) Added getPageList() method to MultiplePageDialog. See enhancement request here.
  • (I18N) Added Polish translation for all properties files. Thanks Krzysztof Trojan for providing the translation.

Bug Fixes:

  • (Common) Made BasicJideButtonUI class non-singleton. This might be the cause of an NPE.
  • (Common) Fixed ClassCastException in BasicJideTabbedPaneUI. See bug report here.
  • (Common) Fixed NPE in ImageIO when using IconsFactory. See bug report here.
  • (Component) Fixed collapsible pane still gets focus when setRequesetFocus(false) is called. See bug report here.
  • (Component) Fixed CollapsiblePanes overrides user defined border when updateUI() is called. See bug report here.
  • (Grids) Fixed table update issue with FilterableTable.
  • (Grids) Fixed many keystrokes will hide the expanded child panel in HierarchicalTable. See bug report here.
  • (Grids) Fixed AbstractComboBox popup doesn't show up in some cases. See bug report here.
  • (Grids) Fixed sort descending menu item doesn't always work. See bug report here.
  • (Grids) Fixed sortable table doesn't refresh when a new row is added in underlying table only if autoResort is turned off. See bug report here.
  • (Grids) Fixed HierarchicalTable doesn't remove the child component from table when the child component of a row's child component is removed. See bug report here.
  • (Grids) Fixed AbstractComboBox dual monitor problem when it is used in JDialog.
  • (Dock) Fixed unexpected behavior when calling toggleAutohideState() in DockableFrameListener. See bug report here.
  • (Dock) Fixed two borders issue under Eclipse L&F. See bug report here.
  • (Dock) Fixed tabHidden event is fired at wrong time in a very rare situation. See bug report here.
  • (Dock) Fixed titleBarComponent got squashed. See bug report here.
  • (Dock/Action) Fixed a general flickering issue when application using both action and docking framework starts. See bug report here.
  • (Action) Fixed unwanted gap when DockableBarManager loads a layout that has some removed dockable bars.
  • (Action) Fixed hidden command bar reappears when loading layout. See bug report here.

Change of Behavior and Deprecations:

  • (Dialogs) We do not resize the image used for BannerPanel. See change request here. If you depend on us to resize the image, please resize it using other tools first, then use it.
  • (Dock/Action) String getLayoutData() and setLayoutData(String layout) methods are deprecated due to issue of String encoding. Replacing them are byte[] getLayoutRowData() and setLayoutRowData(byte[] layout). We used byte[] as parameter so there is no encode issue. See change request here.
  • (Common) Deprecated setMenuCreator() method on JideMenu and replaced it by setPopupMenuCustomizer(). The PopupMenuCustomizer takes popup menu as parameter which is more usable than MenuCreator which takes no parameter. See change request here and here.
  • (Grids) SortabletableModel#getSortingColumns() used to return ArrayList, now it returns List. If you assign the returned value to ArrayList variable, you need to change your code to change it List.
  • (Grids) Deprecated showColumns/hideColumns method in TableColumnChooser and replace them with the same name methods of different parameter.

March 08, 2006 - 1.9.0.01

Bug Fixes:

  • (Grids) Fixed focus traverse issue with AbstractComboBox. See bug report here.
  • (Grids) Fixed JideColorSplitButton doesn't update color when selecting it from ColorDialog. See bug report here.
  • (Grids) Made refresh() method on FilterableTreeModel replies the filters. See bug report here.
  • (Grids) Fixed several bugs related to DateComboBox and DateChooserPanel. See bug report here.
  • (Component) Fixed jump caret problem in TextComponentSearchable/SearchableBar. See bug report here.
  • (Examples) Added jide-shortcut.jar to class pach of all example projects.
  • (Shortcut) Added shortcutEditor_de.properties. Thanks Patrick for the translation.

March 06, 2006 - 1.9.0

New Features:

  • (Shortcut) Introduced a new product called ShortcutEditor. Please see product page for more details.
  • (Common/Dock) Greatly improved the appearance of DockableFrame and JideTabbedPane on Mac OS X under Aqua style. You can see a screenshot at here.
  • (Grids) Added time support to DateComboBox and DateChooserPanel.

Enhancement Requests:

  • (LookAndFeel) Added "jide.fontSize" as system property to control the font used by components.
  • (Grids) Added isResetButtonVisible() method to PopupPanel. Subclass can override it to return true or false. If the AbstractComboBox is DIALOG type, this method will determine if the reset button is visible or not. See enhancement request here.
  • (Grids) Introduced interface TableSelectionModel. The old class TableSelectionModel is now DefaultTableSelectionModel. See enhancement request here.
  • (Grids) Added toggleSortOrder() method to SortableTableModel. Subclass can override it to customize the behavior of toggling among sort ascending/sort descending/unsort.
  • (Grids) Added setShowsRootHandles() method to TreeTable. See enhancement request here.
  • (Grids) Added setCheckBoxEnabled() method to disallow users to check/uncheck the checkboxes in CheckBoxTree and CheckBoxList. See enhancement request here.
  • (Grids) Added fontStyle property to CellStyle. You can set it to Font.BOLD or Font.ITALIC instead of setting the Font to CellStyle.
  • (Grids) Added TreeTableSearchable. Same as PropertyTableSearchable, it has recursive option. If true, it will search tree table recursively.
  • (Grids) Made Property class Serializable. See enhancement request here.
  • (Grids) In TableColumnChooser, if no fixed columns are set, only disable the toggle of the last visible column. See enhancement reuest here.
  • (Grids) Added setResizable method to PopupPanel. If true, the dialog will be resizable in DIALOG type AbstractComboBox and popup will be resizable in  DROPDOWN type. See bug report here.
  • (Dialog) Added a feature in ButtonPanel to respect button preferred width if ButtonPanel.KEEP_PREFERRED_WIDTH client property is set to Boolean.TRUE.
  • (Dock) Use Office 2003 style buttons as dockable frame's title bar button.
  • (Dock) Added two more split priority - SPLIT_EAST_SOUTH_WEST_NORTH and SPLIT_WEST_SOUTH_EAST_NORTH.
  • (All) Added version information into the manifest file all jide jars.

Bug Fixes:

  • (Grids) Hides IntelliHints popup when the text component loses focus. See bug report here.
  • (Grids) Fixed clicking on expand button scrolls the hierarchical table and failed to expand the row. See bug report here.
  • (Grids) Fixed ListComboBoxCellEditor getCellValue() return String instead of type that was set.
  • (Grids) Optimized the table event in FilterableTableModel so that a cell update or row update/insert/delete in underlying table model will not cause the whole table to update. See bug report here.
  • (Grids) Fixed a bug when AndMode is false in FilterableTableModel. See bug report here.
  • (Grids) Fixed Fixed tab key doesn't work in HierarchicalTable's child panel. See bug report here.
  • (Grids) Fixed TextComponentSearchable problem when there document is updated. See bug report here.
  • (Grids) Fixed popup menu is still visible when QuickFilterField is disabled. See bug report here.
  • (Grids) Fixed resource not found error in QuickTreeFilterFIeld. See bug report here.
  • (Grids) Further improved the behavior of read-only property in PropertyTable. See bug report here.
  • (Grids) Added mnemonic to "Today" button in DateChooserPanel. See bug report here.
  • (Grids) Fixed font size bug in DateComboBox. See bug report here.
  • (Grids) Fixed locale change doesn't update the button text on DateChooserPanel. See bug report here.
  • (Grids) Fixed focus lose doesn't hide AbstractCombobox's drop down. See bug report here.
  • (Grids) If autoResort is off in SortableTableModel, it will not try to resort when table data is changed. See bug report here.
  • (Grids) Added default constructor to HierarchicalPanel. See bug report here.
  • (Grids) Fixed tooltip set on renderer doesn't work in PropertyTable.
  • (Grids) Hides popup when AbstractComboBox loses focus. See bug report here.
  • (Grids) Fixed FilterableTreeModel doesn't update outer model when inner model's node changed.
  • (Grids) Do not display tree line on Mac OSX. See bug report here.
  • (Grids) Fixed disabled month can still be clicked in MonthChooserPanel. See bug report here.
  • (Grids) Fixed "editable" attribute is not persisted in xml file in BeanIntrospector. See bug report here.
  • (Grids) Fixed EnumCellRenderer/Editor doesn't use the EnumConverter if the converter is not registered on ObjectConverterManager. See bug report here.
  • (Grids) Fixed backspace key deleting instead of selecting on non-strict autocomplete combobox.
  • (Grids0 Dispose dialog for DIALOG type AbstractComboBox when dialog is closed.
  • (Dock) Fixed ClassCastException when dockable frame is resized. See bug report here.
  • (Dock) Fixed there is no tolerance when dragging last tab when tabs are scrolling. See bug report here.
  • (Dock) Fixed right click during drag-n-drop of dockable frame cancel the dragging but didn't hide glass pane. See bug report here.
  • (Dock) Added code to stop cell editing when clicking on table header to sort a column. See bug report here.
  • (Dock) Fixed NullPointerException if docking a floating frame when another dockable frame is maximized. We also disable docking of a floating dockable frame when there is a maximized dockable frame. See bug report here.
  • (Dock) Fixed dragging on title pane doesn't work on rare case. See bug report here.
  • (Dock) Fixed showTitleBar property is not saved correctly in Visual Designer. See bug report here.
  • (Dock) DockableFrame used to be focus cycle root. We made it optional this time. Default is still true but you can call setFocusCycleRoot(false) to make it not cycle root.
  • (Dock) Not fire tabShown/tabHidden event when maximizing/restoring dockable frame.
  • (Component) Fixed IllegalArgumentException related to proportions in JideSplitPane. See bug report here.
  • (Component) Fixed NPE in Alert under JDK1.4.2.
  • (Component) Fixed popup size updating problem in IntelliHint.
  • (Common) Fixed duplicated go to home button on FolderChooser under Linux/UNIX and Mac.
  • (Dialog) If a page is disabled, the corresponding button in MultiPageDialog's list panel will be disabled too. See bug report here.
  • (Dialog) Fixed StackOverflowError in BannerPanel when setTitleIcon is called.
  • (Dialog) Fixed Wizard 97 style Wizard can't display Japanese on title.
  • (All) Added setAWTEventListenerDisabled(boolean) method to SecurityUtils. In applet, using AWTEventListener will require an entry in policy file. If set to true, we will not use AWTEventListener in our code thus avoid the special entry in policy file. There will be a few missing features because of this nothing is critical.
  • (Common) Fixed CacheMap and AbstractContext in common layer reported unauthorized for JIDE Grids.
  • (Common) Fixed ClassCastException when running demo under JDK 1.4.1. See bug report here.

January 20, 2006 - Patch 3 for 1.8.6

Bug Fixes:

  • (Grids) Fixed sorting doesn't work in TableScrollPane. See bug report here.
  • (Grids) Made Property implements Serializable and added no-arg constructor. See bug report here.
  • (Component) Fixed NPE when Alert's owner is null. See bug report here.
  • (Dialogs) Fixed StackOverflowError in BannerPanel.

January 18, 2006 - Patch 2 for 1.8.6

Enhancement Requests:

  • (Common) Added StyledLabelBuilder class to make the usage of StyledLabel simpler. Please refer to StyledLabelBuilderDemo.java to see how to use it. Thanks Patrick Gotthardt for donating the code.
  • (Common) Updated JideSwingUtilities's drawString method to use subpixel antialias which is available in JDK1.6.
  • (Grids) DefaultTableModelWrapper now extends MultiTableModel which means FilterableTableModel and SortableTableModel can be used in TableScrollPane and TableSplitPane. See enhancement request here.
  • (Grids) Enhanced TableScrollPane and TableSplitPane to allow multiple-column sorting.
  • (Grids) Enhanced TableScrollPane and TableSplitPane to allow TreeTable as a subtable. For example, you can use TreeTable as row header and a regular table as the content table.
  • (Grids) Extract paintSortArrows(Graphics g) to a separate method in SortableTableHeader to make it possible for user to customize the header background and still be able to keep the sort arrows. It also makes it possible to override this method to paint your own sort arrows. See enhancement request here.
  • (Grids) Allows cell entering edit mode in PropertyTable for read only property so that user can copy part of the value to clipboard. However any changes made to the cell will not be commited. See enhancement request here.
  • (Grids) Added setClickCountToStart method to AbstractJideCellEditor so that all jide cell editors will have a way to set how many mouse clicks to start cell editing. See enhancement request here.
  • (Components) Added setCollapsible(boolean) method to CollapsiblePane. If a CollapsiblePane is not collapsible, there will be no expand/collapse button. Clicking on header will have no effect either. See enhancement request here.
  • (Common) Changed showPopup(int location, Component owner) to use owner's bounds instead of using absolute screen bounds to determine the exact location. See enhancement request here. If you still want to screen bounds, use showPopup(int location) method instead.

Bug Fixes:

  • (Grids) Fixed ClassCastException in PropertyTable when cell renderer is not Component. See bug report here.
  • (Grids) Fixed grid line problem of expanded cells in HierarchicalTable.
  • (Grids) Fixed setIndent method in TreeTable doesn't work correctly.
  • (Grids) Fixed wrong week number in DateChooserPanel.
  • (Grids) Fixed performance issue when FilterableTableModel has a large number of columns but only a few columns have filters.
  • (Grids) Fixed IndexOutOfBoundsException when FilterableListModel is empty.
  • (Grids) Fixed when property type is boolean.class, the display is not correct. See bug report here.
  • (Grids) Fixed non-editable DateComboBox doesn't use formatter. See bug report here.
  • (Grids) Fixed setSearchingDelay on QuickFilterField doesn't work correctly.
  • (Common) Fixed model change in TextComponentSearchable caused searching not working. See bug report here.
  • (Common) Fixed a lookup issue in CacheMap which will affect ObjectConverterManager, CellRendererManager and CellEditorManager. See bug report here.
  • (Dock) Removed all references of DockableFrame's "name" in javadoc and replace it with "key". It has caused some confusions among users. See bug report here.
  • (Dock) Fixed frame size is not restored correctly when toggling maximize/restore. See bug report here.
  • (Dock) Fixed unavailable dockable frames' location is not saved correctly in layout.
  • (Dialogs) Used getTitleColor, getSubtitleColor etc getters inside BannerPanel so that subclass can override them. See bug report here.
  • (Components) Fixed CollapsiblePane doesn't paint focus indicator when it receives focus programmatically. See bug report here.

January 01, 2006 - Patch 1 for 1.8.6

Enhancement Requests:

  • (Grids) Remember column width when it was removed and added back. See enhancement request here.
  • (Grids) Added setOriginalModel method to TableSplitPane so that you can set model after the TableSplitPane is initialized.
  • (Common) Added getResourceString(String key) method in SearchableBar. You can override to provide your own strings that are used in SearchableBar such as "Reached bottom of the page" etc. All strings are defined in swing.properties under com.jidesoft.swing package. See enhancement request here.
  • (Dock) Added showDividerGripper flag onto DockingManager. If true, it will show gripper on dividers of split panes that are used in docking framework. Users can easily see places that they can click and drag to resize.

Bug Fixes:

  • (Common) Fixed JSeparator L&F problem. See bug report here.
  • (Common) Removed usage of SwingUtilities2 in JDK1.6 in JideSwingUtilites and replaced it by documented Java API. See bug report here and here.
  • (Common) Fixed TextComponentSearchable feature when applied to JTextPane caused an offset when selecting text because of extra new line character. See bug report here and here.
  • (Common) Changed the layout of SearchableBar to make it more usable. See bug report here.
  • (Common) Use larger font for menus if user chooses a larger font setting is display property on Widnows. See bug report here.
  • (Common) Fixed color problem in JideButton. See bug report here.
  • (Grids) Added all available constructors in DefaultSpanTableModel and DefaultStyleTableModel. See bug report here.
  • (Grids) Fixed setLocale on DateChooserPanel doesn't change the displayed text on today or non button. See bug report here.
  • (Grids) Added setAutoExpand() flag to TreeTableModel. Default is true. If false, the parent node will not expand automatically when a new child node is added to the parent node.
  • (Grids) Fixed NPE in DefaultTreeModelWrapper when node structure change event is fired. See bug report here.
  • (Grids) Fixed showDescription button doesn't stay synchronized with the same setting in PropertyTable. See bug report here.
  • (Grids) Fixed a few translation problem in French version version of QuickFilterPane. We also added getPluralForm(String word) method you can override to provide your own way to make a word plural. This is good for irregular plural form as well as non-English case. We used it in the filter list where we have to display "All Items". The getPluralForm(String word) method is used to convert it from "item" to "items".
  • (Grids) Fixed ArrayIndexOutofBounds exception when mixed usage of filter and sorting in list model. See bug report here.
  • (Grids) Fixed potential ClassCastException in JideTable. See bug report here.
  • (Grids) Fixed grid line around the expandable cells in HierarchicalTable is not painted completely.
  • (Grids) Fixed table header painting problem in TableSplitPane.
  • (Grids) Fixed row selection in footer table is not synchronized in TableSplitPane.
  • (Dock) Automatically call Workspace#setAcceptDockableFrame(true) when docking manager is initialized with dockable frames whose init side are CENTER. See bug report here.
  • (Dock) Fixed if using custom RootPaneContainer, auto hidden frame doesn't show up. See bg report here.

December 16, 2005 - 1.8.6

New Features:

  • (Common) Added FolderChooser component, a component allows you to choose a folder in the file system.
  • (Common) Added RangeSlider component, a component allows you to choose a range using the same interface as JSlider.

Enhancement Requests:

  • (Common) Made several createXxx methods in SearchableBar protected so that subclass can override to create ones own close button or highlight button etc.
  • (Common) Added findImageIcon to IconsFactory. It's the same function as getImage(). But getImageIcon will print out error message if icon is missing. findImageIcon will throw exception. You can decide which one to use based on your case. See enhancement request here.
  • (Common/Grids) Added support for RegistrationListener for CellEditorManager, CellRendererManager, ObjectConverterManager and ObjectComparatorManager so that when a new entry is registered, you can get notification.
  • (Dock) Added setPreserveStateOnDragging() to DockingManager. The flag is false by default. If it is set to true, dragging will never change the frame state. It will prevent unexpected dragging to make a docked frame becoming floating. You many consider set it to true if your end user is not computer savvy. See enhancement request here.
  • (Grids) Added setShowSortOrderNumber() method to SortableTable. Default is true. You can set it to false to hide number 1 besides the sort arrow when there is only one column is sorted.
  • (Grids) Added setShowWeekNumbers method to DateComboBox to match with the same named method on DateChooserPanel. See enhancement request here.
  • (Grids) Added setSortOrderForeground and setSortArrowForeground methods to SortableTable to allow user to change the color of sort arrow and the sort order text color. See enhancement request here.

Bug Fixes:

  • (Common) Fixed CheckBoxTree doesn't fire event if the model is reset. See bug report here.
  • (Common) Fixed DELETE key doesn't work in strict AutoComplete ComboBox. See bug report here. The bug report asked for BACKSPACE key. However in auto compete feature, BACKSPACE is used to select previous character. So instead of changing BACKSPACE behavior, we make DELETE key to delete selected characters as long as the string after deletion exists in the auto completion list.
  • (Common) Fixed a memory leak because of a static listener in menu ui. See bug report here.
  • (Common) Fixed NPE when using BeanIntrospector with InputStream as parameter in constructor. See bug report here.
  • (Common) Fixed JideButton doesn't work on JToolBar if toolbar's rollover flag is set to false.
  • (Common) Fixed EnumConverter doesn't allow null in the value array.
  • (Common) Fixed unexpected menu L&F changes in 1.8.5.02 release. See bug report here.
  • (Dock) Fixed CENTER dockable frames can't be moved after resetToDefault.
  • (Dock) Fixed initBounds is modified unexpectedly in DockingManager.
  • (Components) Update tab component automatically when DocumentComponent's component changes. See bug report here.
  • (Components) Fixed CollapsiblePane doesn't update UI when sliding direction changes. See bug report here.
  • (Grids) Use display name of Category row to display on screen in PropertyTable.
  • (Grids) Use Comparable interface to compare first before using equals() method in QuickFilterPane. See bug report here.
  • (Grids) Fixed NPE when table header is null in TableColumnResizer.
  • (Grids) Fixed IndexOutofBoundsException in FilterableTableModel. See bug report here.
  • (Grids) Fixed sort arrow image is created many times in SortableTableHeader. See bug report here.
  • (Grids) Fixed hidden property shows up if it's at children level.
  • (Grids) Fixed setOriginalRow on TreeTable doesn't refresh the table.
  • (Grids) Fixed the wrong order of child level rows in some cases when TreeTable is sorted.
  • (Grids) Fixed a bug in TableRowResizer that caused wrong behavior when table.setRowAutoResizes(true). See bug report here.
  • (Grids) Made mouse wheel scrolling vertically for all tables in TableSplitPane.
  • (Grids) If HierarchicalTableModel fires row updated event, the child component of that row will be refreshed as well. See bug report here.
  • (Grids) Fixed BooleanCheckBoxCellRenderer has a dark background on Mac OS X.
  • (Dock) Fixed floating window doesn't respect DockingManager.setResizable(false). See bug report here.
  • (Dock) Made DockedFrameContainer class public. It is the container that contains all docked dockable frames. You can use dockingManager.getDockedFrameContainer() to get it. See bug report here.
  • (Dialogs) Fixed NPE when setCurrentPage in WizardDialog. See bug report here.
  • (Dialogs) Added default constructor to BannerPanel to make it bean pattern compatible.
  • (Designer) Fixed localized string for true or false is saved to initial layout xml file. See bug report here.

November 04, 2005 - Patch 2 for 1.8.5

Bug Fixes:

  • (Dock) Fixed a regression that mouse cursor doesn't change during drag-n-drop under Eclipse style.
  • (Dock) Fixed adding tooltip to dockable frame disable the dragging. See bug report here.
  • (Dock) Added a new method to DockingManager called setAutoActivateFocusOwner(boolean). Default is true. If set to false, keyboard focus change will not automatically activated the belonging dockable frame. Ther eis some undesired behavior when the flag is set to true. See bug report here.
  • (Dock) Fixed border issue of autohide dockable frame under Xerto style. See bug report here.
  • (Common) Fixed setText on JTextComponent will show the hint popup.
  • (Grids) Moves popup of AbstractComboBox so that the left side of it is always visible.
  • (Common) Considered hidden columns in TableSearchable. See bug report here.
  • (Common) Fixed issues with ListSearchable and ComboBoxSearchable when their models are changed. Seee bug report here.
  • (Action)  Fixed wrong dependency of jide-actions.jar on jide-grids.jar. This is a regression in patch 1 of 1.8.5. See bug report here.
  • (Common) Gave user an option to hide popup even when the owner of the popup is clicked. By default when user clicks on the owner of popup, the popup stays visible. In this patch, if you want to change this behavior, you can call popup.removeExcludedComponent(owner) after popup is shown. If so, the popup will be hidden when owner is clicked. See bug report here.
  • (Component) Made collapsible pane auto-expanding when something is drag-over the title bar.

October 31, 2005 - Patch 1 for 1.8.5

New Features:

  • (Demo) Added a new web start demo to show off heavyweight component integration. In this particular, we used JDIC web browser and integrate it into JIDE Docking Framework/Action Framework and make it a mini-browser. You can start the webstart demo from here.

Bug Fixes:

  • (Dock) Fixed missing cursor change when dragging dockable frame under Eclipse style. See bug report here.
  • (Grids) Fixed TableColumnResizer allows resize of last column when AutoResizeMode is not off. See bug report here.
  • (Dock) Show DockableFrame's tooltip when mouse is over title bar. See bug report here.
  • (Action) Fixed floating dockable bars didn't get saved corretly when they are hidden. See bug report here.
  • (Grids) Fixed IllegalArgumentException when removing an expanded  row from HierarchicalTable.
  • (Common) Fixed several UIDefault issue in LookAndFeelFactory.
  • (Common Fixed XertoWindowsUtils initClassDefaults() installed defaults for menus. See bug report here.

October 28, 2005 - 1.8.5

New Features:

  • (Common) Added SearchableBar component. This component leverage Searchable component and provide a full size bar to do the quick search.
  • (Common) Added TextComponentSearchable - one more Searchable component. It can make any JTextComponent searchable.
  • (Grids) Added sorting to TreeTable. Different from sorting of regular JTable, TreeTable can be sorted at different level - root node level, or leaf node level or all levels. See feature request here.
  • (All) Added basic heavyweight component support in several JIDE components. That includes DockingManager added a method setHeavyweightComponentEnabled to enable heavyweight component usage in workspace area or dockable frame's content pane. DocumentPane added the same method so that the outline appears on top of HW component when dragging to split document view. JideSplitPane added the same method to make divider appears on top of HW components. In coming releases, we will start to make demos to integrate with OpenGL, JDIC or some other HW components based on ActiveX to demonstrate the HW component integration and fix any issues that might arise from it.
  • (Examples) Added "Browse Source Code" button in all our demos. You can click on it to see all related source code for that demo. See feature request here. It's good timing that we can leverage the brand-new SearchableBar component which is perfect for searching in source code.

Bug Fixes:

  • (Common) Fixed wrong font setting in VsnetMetalUtils.
  • (Dock) Fixed minimum size is not respected when autohidden window is shown. See bug report here.
  • (Dock) Fixed sometimes invisible tab-docked dockable frame doesn't shown when mouse drag over the tab. See bug here.
  • (Grids) Made TableColumnChooser constructor from private to protected so that you can subclass it to customize it. See bug report here.
  • (Dialog) Fixed wrong background of FirebirdOptionsDialog demo. See bug report here.
  • (Dock) Since JDK1.4.2 fixed the frame state cannot be set if the frame is not visible, we improved the hehavior of restoring frame state when loading layout data if you are on JDK1.4.2 and above. You will not see flickering when restore a maximized frame without using setShowInitial method. See bug report here.
  • (Grids) Fixed wrong column is resized if user changed the column order. See bug report here.
  • (Grids) Fixed NPE in PropertyPane if visible buttons option is used. See bug report here.
  • (Grids) Fixed updateDescription() method is called twice in PropertyPane. See bug report here.
  • (Example) Fixed wrong first column in MultiColumnPropertyPaneDemo.
  • (Grids) Fixed row expansion problem when using HierarchicalTable in TableScrollPane. See bug report here.
  • (Dock/Action) Removed the IllegalArgumentException if rootPaneContainer is one of the five known RootPaneContainers. This will make it possible for you to implement your own RootPaneContainer as long as it extends Component. See bug report here.
  • (Grids) Fixed too many events are fired in QuickFilterPane. See bug report here.
  • (Grids) Fixed wrong behavior in ListDataIntelliHints. See bug report here.
  • (Dock) Fixed NPE when disposing dockable frame when it is removed. See bug report here.
  • (Dock) Fixed NPE when dispose DockableBarManager without loading any layout. See bug report here.
  • (Grids) Fixed disabled DateComboBox became enabled again after L&F changed. See bug report here.
  • (Grids) Fixed wrong size calculation of ListComboBox. See bug report here.
  • (Grids) Fixed DateComboBox still fires event when date value is not changed. We fixed par of it in previous release but there is still a special case we forgot to consider. See bug report here.
  • (Grids) Fixed wrong background color is used in TreeTable when it doesn't use StyleModel. See bug report here.
  • (Grids) Fixed wrong font in non-editable AbstractComboBox. See bug report here.
  • (Grids) Fixed year spinner in DateChooserPanel is not focusable. See bug report here.
  • (Grids) Made TableUtils.loadSelection() to scroll the first selected row visible. Same thing with ListUtils.loadSelection method. See bug report here.
  • (Grids) Fixed index doesn't match in HierarchicalTableComponentFactory's createChildComponent and destroyChildComponent methods. See bug report here.
  • (Action) Dynamic find rootPaneContainer in DefaultDockableBarManager if it was null at the beginning. This behavior is the same as DefaultDockingManager now.
  • (Dock) Fixed wrong y coord is saved in saveLayoutData()  when setFloatingFramesVisible(false) is called. See bug report here.
  • (Grids) Fixed TreeSearchable and ListSearchable stop working when new model is set to the tree or list.
  • (Grids) Fixed tooltip of renderer doesn't show up in TreeTable's first column.
  • (Dock) Fixed chevron popup menu doesn't retract when clicking on it again if command bar is in a dockable frame.
  • (Common) Fixed setForeground() doesn't change Indeterminate progress bar's foreground.
  • (Component) Fixed Alert's owner window become active when alert is shown. This made background alert impossible. See bug report here. Due to Swing limitation, the fix is only works for JDK1.5.
  • (Component) Fixed last pixel at the bottom of collapsible pane is not displayed correctly in certain cases.

Enhancement Requests:

  • (Dock) Added showFrame(final String name, final boolean activate) to give user an option to show the frame but not activate it. See enhancement request here and here.
  • (Grids) Added refreshRow(int row) method to HierarchicalTable to update table when the child component is changed. This method will behave like collapse the row and expand it again but better.
  • (Grids) Added showColumns static method since it has hideColumns method already. See enhancement request here.
  • (Grids) Added setMouseEnabled() method to HierarchicalTable to enable/disable default mouse behavior.
  • (Common) Added setSelectedTabFont() method to JideTabbedPane. See enhancement request here.
  • (Grids) Added TableFilter and ListFilter to make filter can be done on row/column index in FilterableTableModel and FilterableListModel. See enhancement request here.
  • (Grids) Added setSearchingDelay(int) method to Searchable to allow user to adjust the delay between keystrokes before doing a search. See enhancement request here.
  • (Grids) Added isColumnSortable(int column) method to SortableTableModel so that you can return false to make certain columns not sortable. See enhancement request here.
  • (Grids) Refactored createPopupWindow in AbstractComboBox so that subclass can override to customize the popup to make it detachable, resizable etc.
  • (Grids) Added showPopup method to manually bring up the search  popup. See enhancement request here.
  • (Dialog) Allows user to customize the layout of StandardDialog by adding layoutComponents(..) method. See the expandable dialog example in StandardDialogExample to see how to customize the layout. See enhancement report here.
  • (Dock) Made removeExtraContexts() method not only removes extra dock contexts but also extra frame names in the internal hidden frame list.
  • (Common) Added setHintsEnabled to AbstractIntelliHints so that you can temporarily enable/disable hints.
  • (Dock) Added moveFrame(String frameName, String destFrameName, int side) method to allow you to move a dockable frame to a location that relative to destination dockable frame. See enhancement request here.
  • (Dialog) Made the layout of StandardDialog customizable so that user can create expandable dialog. Clicking the last button in W6. StandardDialog demo to see a real example.

Public API Changes/Deprecations:

  • (Grids) addRow(Row row) method in TreeTableModel used to add a row to the end and have the same level as the last visual row.  Now it will always add row to the root level regardless what the last visual row level is. This is a change of behavior. If you use addRow(Row row) and want to keep the old behavior, you can still use add(-1, row) to do achieve.

September 30, 2005 - Patch 2 for 1.8.4

Bug Fixes:

  • (Grids) Fixed TableUtils NPE in setTablePreference method. See bug report here.
  • (Grids) Fixed sortable table doesn't sort if setModel is called afterward and NPE in setSortTablePreference. See bug report here.
  • (Grids) Fixed wrong row index is used when calling isExpandable, hasChild method in HierarchicalTableModel. See bug report here.
  • (Grids) Fixed NPE in DateChooserPanel when press LEFT/RIGHT key or go to another month or year when the selected date is null. See bug report here.
  • (Grids) Fixed ListComboBox doesn't support DOWN key to bring up popup. It was ALT-DOWN key before. We added DOWN key in this version.
  • (Grids) Fixed multiple line header doesn't work in SortableTable.
  • (Grids) Fixed focus cell minor paint problem in TreeTable.
  • (Dock) Fixed setSteps javadoc in DockingManager. It said default steps is 5 but actually it's 1. See bug report here.

Enhancement Requests:

  • (Grids) Allows customization QuickFilterPane's JLists layout by making createListComponent() and createListsComponent() method protected. Subclass can override them to layout the JLists which are used as filters. See enhancement request here.
  • (Grids) Allows customization of PropertyPane's table portion by making createPropertyTablePanel() method protected. Subclass can override it to customize the container for the property table. See enhancement request here.

September 28, 2005 - Patch 1 for 1.8.4

Bug Fixes:

  • (Grids) Fixed TableUtils's setTablePreference and getTablePreference doesn't consider hidden columns especially after we introduced TableColumnChooser. See bug report here.
  • (Examples) Fixed all the demos don't consider -Dswing.defaultlaf system property.
  • (LookAndFeel) Fixed all text are bold after switching to Metal L&F. See bug report here.
  • (Dialogs) Fixed setNextPage doesn't work when wizard starts. Also fixed wrong behavior of back button. See bug report here.
  • (Grids) Fixed it's possible to select two rows in main table and footer table in TableScrollPane.
  • (Common) Fixed wrong appearance of JSeparator when it is not used in popup menu.
  • (Component) Fixed missing focus dotted line on collapsible pane. See bug report here.
  • (Dock) Fixed a possible NPE in deactivateFrame().
  • (Component) Fixed CollapsiblePane doesn't expand vertically when there is space available. See bug report here.
  • (Grids) Fixed itemStateChanged event is fired even when the date is not changed. See bug report here.
  • (Grids) Fixed vertical scroll bar appears when it shouldn't. See bug report here. Only on JDK1.4.2
  • (Grids) Fixed mouse clicks to show dropdown still works when AbstractCombobox is disabled. See bug report here.
  • (Component) Fixed focus change loop when showing Alert from main frame while a dialog is visible.
  • (Grids) Fixed column resizing doesn't work on non-first column in multiple column property table. See bug report here.

Enhancement Requests:

  • (Grids) Further improvement to TableColumnChooser since it's a new class in 1.8.4 release. Added several client properties to set options such as FIXED_COLUMNS - columns that don't allow to be hidden, SHOW_AUTO_RESIZE - whether auto resize menu items should be visible on popup menu, DISPLAY_COLUMN_NAMES - the actual name to be used for each column on popup menu if they are different from column header name. If user wants to customize the menu items on popup menu, they can override createColumnChooserMenuItems method in TableColumnChooser.
  • (Component) Added setAttachable method so that popup will never attach to owner during dragging if set to false. See enhancement request here.

September 21, 2005 - 1.8.4

New Features:

  • Introduced StyledLabel component. Refer to B15. StyledLabel for a demo.
  • Introduced CheckBoxTree component. Refer to B16. CheckBoxTree for a demo.
  • Introduced DateSpinner component. Refer to G21. DateSpinner for a demo.
  • Introduced non-contiguous cell selection in JideTable. See feature request here.
  • Introduced column auto-fit feature in JideTable. Introduced row and column resizing in JideTable by dragging on grid line.
  • Introduced TableColumnChooser to allow you to show/hide certain columns from a table.

Enhancement Requests:

  • (Common) Made CustomAnimation supporting custom animation by adding method setAnimatorListener().
  • (Common) Added setDefaultMoveOperation() method to let user control the behavior of popup when owner's location is moved. User can choose popup should be hidden, or be moved along with owner.
  • (I18N) Added/revised Germany properties. Thanks André Frintrop for the contribution.
  • (Common) Added setCompletionList() to allow user to change the completion list.
  • (Component) Add several methods to allow user access the progress label in ProgressBarStatusItem. See enhancement request here. We also added several methods as protected so that you can override to create your own progress bar, progress label, status label etc.
  • (Common) Added a property "alwaysDropdown" to JideSplitButton<. If true, JideSplitButton will not have button part and behavior like drop down menu.
  • (Common) Added addExcludedComponent(Component) method to JidePopup. If a component is excluded component, clicking on it will not hide the popup.
  • (Dock) Added dragGripperOnly property to DockingManager. In 1.8.3, we changed the dragging behavior so that if gripper is visible, only gripper can be dragged to move dockable frame around. However some people still like the old behavior which is dragging title bar will move dockable frame around. With this new flag, if set to false, the behavior will be the same as pre-1.8.3.

Bug Fixes:

  • (Component) Fixed extra border around the tabs in JideTabbedPane when tabbed pane opaque is false.
  • (Grids) Fixed a bug CellStyleTable that caused problem when wraps cell style model into sortable table model. See bug report here.
  • (Components) Fixed wrong mouse behavior in CollapsiblePane. see bug report here.
  • (Dialog) Fixed a bug when overriding createBannerPanel() in WizardDialogPane.
  • (Grids) Fixed AbstractComboBox (esp. ListComboBox) ignore renderer that is set. See bug report here.
  • (Grids) Fixed MonthComboBox doens't consider minDate and maxDate in DateModel.
  • (Grids) Fixed table model updating issue when sortable table model in optimized mode.
  • (Grids) Fixed ArrayIndexOutOfBoundsException in SortableTableHeader when some columns are hidden.
  • (Grids) In CellStyleTable, made cell editors respects the style defined in StyleModel. Only cell renderers respects cell styles before.
  • (Dock) Made dockable frame transparent if opaque is set to false. See bug report here.
  • (Grids) Fixed popupMenuCaneled event is never fired in AbstractComboBox. We also added hidePopup(boolean) and hidePopupImmediately(boolean) method which takes a boolean to indicate if the popup is cancelled.
  • (Designer) Fixed wrong words are used in initXxxSplit properties of DockingManager. See bug report here.

Public API Changes/Deprecations:

  • (Grids) Introduced CellEdtiorFactory and use it in CellEditorManager to solve the issue sharing the same instance of cell editor causing problem. If you register your own cell editor to CellEditorManagaer, registerEditor(Class clazz, CellEditor editor) method is deprecated and now replaced by registerEditor(Class clazz, CellEditorFactory editorFactory).
  • (Dock, Action, Component) JIDE Docking Framework, Action Framework or DocumentPane don't use javax.util.pref to save the layout if the OS is not Windows. This is actually wrong since javax.util.pref can support all platforms. So in this version, we changed so that as long as seUsePref(true), javax.util.pref is always used. As result, if your users are on Linux or UNIX or Mac OS X, their saved layout will get lost during the upgrade to the new version. Window users will not be affected.
  • (Common) Deprecated isShowPopupDuringSeaching() method in ComboBoxSearchable and replace it by isShowPopupDuringSearching(). It's a typo.
  • (Dialog) Renamed StandardDialogPane#ROPERTY_CANCEL_ACTION to PROPERTY_CANCEL_ACTION. It's typo.
  • (Dock) Changed the layout version from 19 to 20. However it is backward compatible. If you have a layout at version 19, this release has no problem reading it and upgrade it to version 20. From now on, we will maintain this backward compatible whenever we change the layout version so you don't need to worry about user saved layout can't be read.

September 7, 2005 - Patch 5 for 1.8.3

Bug Fixes

  • (Common) Fixed JideSplitButton doesn't work correctly if setVerticalTextPosition() is used.
  • (Dock) Fixed activateFrame() doesn't activate the dockable frame in Docking Framework. See bug report here.
  • (Grids) Fixed setShowNoneButton has not effect on MonthComboBox.
  • (Grids) Fixed TreeTable's left and right keys don't work quite right. See bug report here.
  • (Grids) Fixed wrong behavior of SPACE key in HierarchicalTable.
  • (Dialog) Fixed buttons are clipped when there are not enough vertical space on the icons panel of MultiplePageDialog in ICON_STYLE. See bug report here.
  • (Component) Fixed setActiveDocument() on DocumentPane sometimes activate the wrong document when grouping is used.

September 1, 2005 - Patch 4 for 1.8.3

Bug Fixes

  • (Grids) Fixed JidePopup doesn't show up on certain cases. It's regression on patch 1.8.3.03 only. See bug report here.
  • (Grids) Fixed SortableTable still wraps the table model into a sortable table model when sortable is set to false.

August 31, 2005 - Patch 3 for 1.8.3

Bug Fixes

  • (Grids) Made methods of SortableTableModel.SortItem public. See bug report here.
  • (Grids) Fixed IllegalArgumentException when table column count is 0.
  • (Grids) Fixed NPE when using StyleModel with PropertyTableModel. See bug report here.
  • (Grids) Fixed MonthComboBox doesn't format set by setFormat(). Also change the month labels of MonthChooserPanel to use JideButton to be consistent with DateChooserPanel. See bug report here.
  • (Grids) Fixed ArrayIndexOutOfBoundsException in HierarchicalTable when rows are deleted.
  • (Common) Revised populateTreePaths method in TreeSearchable to be more generic. See bug report here.
  • (Grids) Fixed wrong behavior when addRow() methods are called in certain order. See bug report here.
  • (Grids) Fire property "selectedItem" change event when AbstractComboBox selected item is changed. See bug report here. ENTER key will trigger the selected item changes now.
  •  (Grids) Fixed CTRL+click deselect the item in the list of ListComboBox. See bug report here.
  • (Component) Fixed JidePopup doesn't show up correctly when in applet mode.
  • (Grids) Fixed ESC key doesn't fire cell canceled event. See bug report here. This is fixed on JideTable level. So all tables in JIDE Grids will have this fixed.
  • (Grids) Fixed clicking on table header doesn't sort correctly if cell span is on.
  • (Grids) Fixed wrong row heights if cell span is on and rowAutoResizes is on.
  • (Grids) Fixed cell span doesn't work in HierarchicalTable.

August 25, 2005 - Patch 2 for 1.8.3

Bug Fixes

  • (Dock) Fixed DockingManager#setShowContextMenu(false) doesn't disable the context menu . See bug report here.
  • (Action) Chevron's popup shows at wrong location in dual-monitor setup when the secondary  monitor is on the left of the main monitor.
  • (Action) Fixed empty popup menu is displayed which doesn't look very nice.
  • (Action) Fixed two listeners not removed in dispose() method of DefaultDockableBarManager which will cause memory leak.
  • (Grids) Use the JTree's setting to paint the tree line in TreeTable, especially using UIManager.getBoolean("Tree.lineTypeDashed") to determine if dashed line is used. (Please make sure the row height is an even number. Otherwise dashed lines will not connect to each other very well).
  • (Grids) Fixed height change in QuickFilterField when "X" button is displayed. Also fixed text field focus lost after clicking on the "X" button.
  • (Grids) Fixed wrong table width when footer table's autoResizeMode is set to AUTO_RESIZE_ALL_COLUMNS in TableScrollPane.
  • (Grids) Fixed several list selection problem in QuickFilterPane. See bug report here and here.
  • (Grids) Fixed clear() on SortableListModel doesn't clear the list. See bug report here.
  • (Grids) Made it possible to update locale of DateComboBox on fly without restarting the application. See bug report here.
  • (Component) Fixed TimeStatusBarItem causing periodically repaint/doLayout.
  • (Component) Fixed a bug in paint() method of PartialLineBorder which results in a shorter line when the partial side is south.
  • (Component) Added collapse(boolean) method which will use animation to expand/collapse the CollapsiblePane. See bug report here.
  • (Component) Fixed JidePopup still goes away when clicking outside even setTransient(false) is called.
  • (Examples) Added "Default Font Name" row to PropertyPaneDemo to show how to create a non-editable ListComboBox as cell editor.

August 11, 2005 - Patch 1 for 1.8.3

Bug Fixes

  • (Grids) Fixed when there is a DefaultFocusComponent in popup of AbstractComboBox, the component didn't receive focus. See bug report here.
  • (Grids) Fixed AbstractComboBox's popup doesn't show on top of the combobox when there isn't enough space on the bottom. See bug report here.
  • (Dock) Fixed wrong active dockable frame title bar background on XP silver theme under Xerto style.
  • (Common) Fixed ClassCastException when mouse clicking in the popup of prime hints in IntelliHintsDemo.

August 10, 2005 - 1.8.3

New Features:

  • (Common) Introduced AutoCompletion feature. You can use it to make JComboBox, or JTextField auto-completion. If you just want to use JComboBox, you can use AutoCompletionComboBox directly. You can refer to B13 example to see it in action.
  • (Common) Introduced IntelliHints feature. You may wonder what IntelliHints is. It's like auto-completion feature but even more flexible because it allows you to provide the completion list on fly. The best way to get to know it is to look at B14 example.
  • (Grids) Introduced SortabelListModel and SortableTreeModel that can make any JList or JTree sortable respectively. G19, G20 are two examples for them.
  • (Grids) Introduced FilterableListModel and FilterableTreeModel that can make any JList or JTree filterable.
  • (Grids) Added QuickFilter feature to JList and JTree as well. The previous QuickSearchField is renamed to QuickTableFilterField. QuickListFilterField and QuickTreeFilterField are the two new QuickFilterFields for JList and JTree respectively. G15 has three demos to demo them.
  • (Common) The base of QuickFilterField is extracted into a new component called LabeledTextField. This component will provide features such as associating a context menu with JTextField, adding a button to the end of the JTextField. QuickTableFilterField, QuickListFilterField and QuickTreeFilterField are all examples of it.
  • (Examples) Added two examples for HierarchicalTable. You can find both of them at G8 example folder.

Enhancement Requests:

  • (Grids) Added two new properties - maximumSortColumns and sortPriority - SortableTableModel. You can use setter/getter of maximumSortColumns to limit the maximum number of allowed sort-by columns. For sortPriority, you can use it to control the order of multiple column sorting - first sorted column has a higher priority or the last sorted column has a higher priority. You can refer to updated G2 SortableTableDemo to see what these new properties for. See enhancement request here.
  • (Component) Added methods to allow you hide CollapsiblePane's title bar and/or expand/collapse button. If so, there is no built-in way to collapse/expand the pane. However you can still do it programmatically. Since there is no title bar if you call setShowTitleBar(false). This gives you a chance to make your own title bar. enhancement request here.
  • (Grids) Added mouse wheel support to DateChooserPanel. Normal mouse wheel event will scroll to next or previous month. If CTRL key is pressed during mouse wheel event, it will scroll to next or previous year.
  • (Grids) When there isn't enough space, DateChooserPanel can reduce the size of the panel by abbreviating day of week.
  • (Common) Added getCursor() method to base Searchable class to return the current cursor location. Users might need it when implementing their own Searchable.
  • (Grids) Added ListUtils and TreeUtils to have methods such as restoring selections and restoring tree expansion state.
  • (Grids) Added a new cell editor for password type of value. PropertyPaneDemo is modified to have one property using it. Tow things you need to set to that property - set editor context to PasswordCellEditor.CONTEXT and set converter context to PasswordConverter.CONTEXT. The type of password property, to be compatible with JPasswordField's getPassword() method, is char[].class.
  • (Component) Added setAutoAddSeparator() method. By default, every time you add a status bar item to status bar, a separator will be added to separate it from previous status bar item. If you call this method and set it to false, no separator will be added. We added this method in case you want to add several status bar items without adding separators. If so, you can always call addSeparator() to add separator at the position you want.
  • (Common) Added Stricky help class which can make JList and JTree's selection following the mouse movement. AutoCompletion and IntelliHints use it.
  • (Dock) Added support for DockableFrameFactory. When you have layout which is saved in previous session but you have no idea what're in the layout thus you don't know what frames to add before calling loadLayoutData(), you can now use DockableFrameFactory to handle this special case. In fact, DockableFrameFactory is used already by initial layout. We just leverage it for more general cases. See enhancement request here.

Bug Fixes:

  • (Grids) Fixed DefaultColumnTableModelWrapper doesn't delegate the table event from inner table model.
  • (Component) Fixed tool tip of status bar item is shown beyond the screen boundary. See bug report here. This is actually a Swing bug which is fixed in JDK1.6 early access. So our fix only has effect on JDK1.5 and JDK1.4.
  • (Grids) Fixed the text is not vertically centered in SortTableHeaderRenderer.
  • (Common) Fixed setCelLRenderer() on CheckBoxList hides the checkbox. CheckBoxList will use whatever cell renderer you set to CheckBoxList and we add a checkbox before it.
  • (Dialog) Disabled lazy initialization of BannerPanel. BannerPanel is usually very simple, so there is no really need to do lazy initialization which might cause problems. See bug report here.
  • (Grids) Set accessible name to the buttons in PropertyPane. See bug report here.
  • (Grids) Fixed a selection refresh bug in QuickFilterPane. See bug report here.
  • (Grids) Added more javadoc to IconsFactory since there are quite a few users are confused by it. See bug report here.
  • (Grids) Fixed DateChooerPanel still return Calendar type if the type is set to Date. See bug report here. There is done by added a new constructor to DateCelLEditor with a boolean parameter. If boolean is true, it will use Date as the type. It should be transparent to you because CellEditorManager has been changed to do it automatically.
  • (Grids) Fixed clicking on AbstractComboBox's button again when popup is visible doesn't hide the popup.
  • (Grids) Supports comparator context object to allow sorting different columns with he same data type using different comparators in SortableTableModel. All you need to do is to override getColumnComparatorContext(int columnIndex) method on SortabeTableModel and return different comparator context.
  • (Component) Fixed dragging ResizeStatusBarItem doesn't resize the window. See bug report here. The original intention of this ResizeStatusBarItem is to use it as an indication rather than a control. However since user asks for this feature and it's quite reasonable, we decided to support it. So now if you place you mouse over the resize status bar item, you will see cursor changes. You can press and drag it to resize the main window. Due to flickering reason, we disabled repaint event so you will see blank content during resizing. only for JDK1.6 early access, since it fixes the double buffer problem, you will see the full content during resizing. 
  • (Action) Fixed wrong orientation for chevron popup when it's from vertical command bar. See bug report here.
  • (Dock) Fixed setSidebarRollover() only works after loadLayoutdata(). See bug report here.
  • (Dock) Fixed NPE if trying to reuse the same dockable frame after rmoveFrame(). See bug report here. Since removeFrame() will hideFrame() first. So the only thing you need to know when you try to reuse is to call showFrame() after addFrame(). Otherwise, the frame's state will still be in hidden state.
  • (Common) Fixed menu fonts display problem on Unicode locales.
  • (Grids) Fixed tab key (or arrow keys) doesn't go across cell span in CellSpanTable.
  • (Grids) Fixed tab key doesn't navigate to different rows in PropertyTable.
  • (Grids) Fixed returning the same instance of CellSpan in getCellSpanAt() cause strange repaint issues.
  • (Dock) Fixed dockable frame's gripper so that only when user drags the gripper will drag the dockable frame. If gripper is not visible, dragging anywhere on title bar will still drag the dockable frame just like before.

Public API changes:

  • (Grids) There are a few methods on TreeTableModel that are exposed by PropertyTableModel automatically because PropertyTableModel extends TreeTableModel. However they should not be used on PropertyTableModel. Such as addRow and removeRow methods. We overrode them in PropertyTableModel and  throw IllegalStateException. If you used them (which will cause you problem anyway), you will got exception. The correct way to change the model is to get the original list using getOriginalProperties(), change it and call refresh() method. See bug report here.
  • (Dialogs) We used to include OK, Cancel, Yes, No text in the buttons.properties and you can use ButtonResources to access them. However recently we found Swing's has its own version of those text already. So we decide to use them instead of creating our own and worrying about localize then for each locale. So instead of using ButtonResources to get OK text, you call UIManager.getString("OptionPane.okButtonText"). For cancel text, it's UIManager.getString("OptionPane.cancelButtonText"). Yes is "OptionPane.noButtonText" and no is "OptionPane.noButtonText".

August 5, 2005 - Patch 3 for 1.8.2

Bug Fixes:

  • (Action) Fixed chevron doesn't show hidden component in is horizontal command bar. See bug report here.

July 21, 2005 - Patch 2 for 1.8.2

Bug Fixes:

  • (Dock) Fixed PropertyTable column is not resizable. See bug report here.
  • (Dock) Fixed drag-stop cursor remains if glass pane is still visible. See bug report here.
  • (Grids) Added createTextField() method to AbstractComboBox so that user can subclass to create their own text field such as JFormattedTextField for combobox. See bug report here.
  • (Grids) Fixed sort(..) method is not called in SortableTableModel. See bug report here.
  • (Designer) Fixed initSide property is not shown in DockableFrame's property list. See bug report here.

July 18, 2005 - Patch 1 for 1.8.2

Bug Fixes:

  • (Dock) Fixed ClassCastException when dragging dockable frame. See bug report at here.

July 14, 2005 - 1.8.2

New Features:

  • (Grids) Introduced CellStyleTable and CellSpanTable.
  • (Grids) Introduced TreeTable.
  • (Components) Introduced ResizeStatusBarItem
  • (Components) Introduced StatusBarSeparator to StatusBar so that it has similar status bar as Office 2003.

Bug Fixes:

  • (Components) Fixed font problem on status bar. See bug report here.
  • (Grids) Fixed EnumConverter has problem handling null value in the data array. Also fixed AbstractComboBox doesn't convert the null value correct. See bug report here.
  • (Grids) Fixed collapse all button on PropertyPane doesn't collapse the category if one of its property is selected.
  • (Action) Fixed dynamically size change of components on command bar doesn't resize the command bar correctly. See bug report here.
  • (Dock) Fixed tabHidden/tabShown events are fired too early. See bug report here.
  • (Dock) Fixed deadlock on Linux under JDK1.5 when maximize/restore a dockable frame. See bug report here.
  • (Demo) Fixed InitialLayoutDemo doesn't work in web start demo. It's a obfuscation issue.

July 6, 2005 - Patch 2 for 1.8.1

Bug Fixes:

  • (Common) Fixed memory increasing problem in Indeterminate ProgressBar. See bug report here.
  • (Grids) Fixed NPE in SortableTable if using NestedSortableTableHeader but set sortable to false.
  • (Grids) Fixed alphabetical sort throws exception in PropertyPane. See bug report here.
  • (Dock) Fixed an infinite loop when dragging dockable frame. See bug report here

July 1, 2005 - Patch 1 for 1.8.1

Enhancement requests:

  • (Common) Added TOOLBOX_STYLE and FLAT_STYLE support to JideSplitButton. See enhancement request at here.
  • (Grids) Added TreeExpansionListener support to HierarchicalTable so that you can be notified when the table is expanded or collapsed.
  • (Grids) Added isExpandable() and setExpandable(boolean) to Expandable interface. So in PropertyTable or HierarchicalTable, you have an option to disable the expansion of a property which has children properties or a row which has child component. See enhancement request at here and here. As a matter of fact, isExpandable() is also added to HierarchicalTableModel. So if you implement HierarchicalTableModel, you need to make sure implement this new method.
  • (Grids) Highlight date label when mouse roll over in DateChooserPanel.
  • (Grids) Added getList(int index) method in QuickFilterPane.

Bug Fixes:

  • (Dock) Made setFloatingFramesVisible() works no matter what the value isHideFloatingFramesOnSwitchOutOfApplication or isHideFloatingFramesWhenDeactivate are.
  • (Grids) Fixed a extra line between cell row and child component in HierarchicalTable. See bug report at here.
  • (Grids) Fixed IllegalArgumentException in TableScrollPane demo.
  • (Grids) Fixed empty row after the child component when isHierarchical() return false. See bug report at here.
  • (Action) Fixed a possible NPE in CommandBarLayout when a child component is invisible.
  • (Action) Fixed setHideFloatingDockableBarsWhenDeactivate doesn't change the return value of isHideFloatingDockableBarsWhenDeactivate().
  • (Components) Fixed CollapsiblePane height issue.
  • (Example) Fixed InitialLayoutDockDemo cannot load save .ilayout in other under non-English locale.

Public API changes:

  • A new method isExpandable() is added to HierarchicalTableModel. So if you implement HierarchicalTableModel, you need to implement this new method. Otherwise there will be compile error.

June 24, 2005 - 1.8.1

New features:

  • (Grids) Introduced new component QuickFilterPane and QuickSearchField. These two components work with FilterableTableModel and will make browsing huge table data a breeze. Please refer G15. QuickFilterDemo to see an example. Here is a screenshot.

Enhancement requests:

  • (Components) Added doClick() method onto ButtonStatusBarItem. See enhancement request here.
  • (Components) Changed the text of "Close All But This" to "Close Others" in the context menu of DocumentPane. See enhancement request here.
  • (Grids) Added support for ANY_COLUMN filters in FilterableTableModel. So now FilterableTableModel can support filters on each column, on all columns or on any columns. We also changed addFilter(Filter filter) to add filter to ANY_COLUMN. It was added to ALL_COLUMN before. So if you used it, you want the old behavior, you need to use addFilter(ALL_COLUMN, filter) instead. We also added a new property called "andMode". It will control the filters on each column is AND mode or OR mode. We use those features in QuickFilterPane.

Bug fixes:

  • (Grids) Fixed PropertyTableModel's filterProperty doesn’t consider UNSORTED and SORTED case.
  • (Common) Fixed the new indeterminate progress bar we added in 1.8.0 lost Windows XP style.
  • (Dock) Fixed Alt-F4 doesn’t close floating container if system property "docking.floatingContainerType" is set to "Window".
  • (Grids) Fixed change year spinner doesn’t change the displayed month.
  • (Grids) Added the default constructor of PropertyTable print out error message. See bug report here.
  • (Grids) Added the default constructor to TableScrollPane to make it JavaBean compatible.

Public API changes:

  • (Grids) Changed the signature of shouldBeFiltered(…) method in FilterableTableModel to take filters as input parameters so that it won’t spend time to get them inside a loop. This has no effect to you unless you override shouldBeFiltered method.
  • (Grids) Added several methods to interface Expandable. If you implement it in your code, you need to implement those new methods. Those changes are part of a new table component that we will introduce.
  • (Components) Added two more events to DocumentComponentListener – moving and moved. Those events are fired when document position is moving or moved respectively. If you implements DocumentComponentListener, you need to implement the two more methods.

June 14, 2005 - Patch 1 for 1.8.0

New features:

  • (Component) Added popup menu listener support to JidePopup. See enhancement request at here.
  • (Component) Added transient attribute to JidePopup. By default all JidePopup are transient. If transient is false, popup won't hide automatically when mouse is clicked outside. See enhancement request at here.
  • (Dock) Added setTabReorderAllowed() method to DockingManager so that you can disable tab reordering feature in Docking Framework. See enhancement request here.
  • (Dialogs) Added setGradientPaint() method to BannerPanel so that it can leverage faster gradient paint using JideSwingUtilities. See enhancement request here.

Bug fixes:

  • (Dialogs) Throw IllegalArgumentException if the pageList that passed to WizardDialog has pages with duplicated titles.
  • (Dock/Action) Added code to prevent user from calling setLayout() on DefaultDockableHolder or DefaultDockableBarHolder etc. This is not really a bug but to prevent user mistake. See bug report here.
  • (LookAndFeel) Fixed missing tree line in Xerto style. We unintentionally changed UIDefault "Tree.paintLines" to Boolean.FALSE. In this patch, we removed the change. In case you want JTree doesn't paint the connection line, you can still do it by setting that UIDefault to false.
  • (Action) Fixed NPE in DefaultDockableBarManager when calling showDockableBar() before loadLayoutData().
  • (Grids) Fixed delete the date in DateComboBox doesn't make the selected calendar to null.
  • (Grids) Fixed row heights go out of sync in TableScrollPaneDemo when sorted. See bug report here.
  • (Common) Fixed CheckBoxList doesn't allow unselect items. Added selectAll() and selectNone() method.
  • (Examples) Missing "A4. ThreeActionFramework" in Eclipse sample project source code path.

June 8, 2005 - 1.8.0

New features:

  • (Designer) Introduced Visual Designer for JIDE Docking Framework and JIDE Action Framework.
  • (LookAndFeel) Introduced Xerto style. Call LookAndFeelFactory.installJideExtension(LookAndFeelFactory.XERTO_STYLE) to switch to this wonderful new style.
  • (Common/Grids) You don't need to call InitDefaultXxx() on ObjectConverterManager/CellEditorManager/ CellRendererManager/ObjectComparatorManager. It will be called automatically when they are used for the first time. If you don't want to use this auto-init behavior, you can call setAutoInit(false) to disable this feature. In this case, you will call initDefaultXxx() by yourself just like before.
  • (LookAndFeel) One of the most asked questions from the first-time users are they can't get any of our components working because of they didn't call LookAndFeelFactory.installJideExtension(). We finally found out a solution to address this issue. In this version, even if you don't call installJideExtension(), we will call it automatically when needed. By default it will use either Office2003 style when your Windows XP theme is on or Vsnet style in all other cases. However you can still call installJideExtension(int style) to customize the style just like before.
  • (Common) Introduced a new component called CheckBoxList - which allows you to have check box inside JList. There is an example for it at examples/B10. CheckBoxList.
  • (Common) Introduced a new component called AutosizingTextArea - which allows you to have a short text area at the beginning, then its B11. AutosizingTextArea will automatically grow while you type in more lines in it. There is an example for it at examples/B11. AutosizingTextArea.
  • (Common) Introduced a better looking indeterminate progress bar.
  • (Common) Enhanced JideScrollPane to support scroll bar corners.
  • (Components) Added "Close All But This" and "Change Tab Groups Orientation" menu item to DocumentPane.s context menu.
  • (Components) Fixed the expand/collapse icons got clipped in office 2003 style.
  • (Dock) We now support JInternalFrame as rootPaneContainer for Docking Framework.
  • (Dock) Now you can use system property "docking.floatingContainerType" to decide to use JWindow or JDialog as floating frames' container. Both have pros and cons. If you set the property to "Dialog", it will use JDialog as floating container. In this case, it will support title bar when you have nested floating frames. It will also behave better when there is heavy weighted component inside the floating frames. If you set the property to "Window", it will use JWindow as floating container. DockableFramePopup only supports JWindow as floating container.
  • (Grids) Added renameCategory() to PropertyTableModel to make changing category a little easier.
  • (Grids) Added setCategories(String[]) on PropertyTableModel as well as a new constructor of PropertyTableModel so that you can specify the order of categories. We also added a way to sort the category. Constructor PropertyTableModel(List properties, int categoryOrder) is for this purpose. The categoryOrder could be 0 means unsorted, 1 means ascending or -1 means descending. We added setCategoryOrder() as well.
  • (Grids) Added MultilineStringComboBox, MultilineStringCellEditor etc for multiple line string. See enhancement request at here.
  • (Grids) Added PropertyTableSearchable to support the special need of Searchable for PropertyTable. For example recursively searching for child properties.
  • (Grids) Introduced BeanProperty/BeanIntrospector/BeanIntrospectorManager to make it easy to display properties of JavaBean. Please refer to JIDE Grids Developer Guide for how to use it.
  • (Grids) Added expert, preferred, hidden attribute to class Property to make it compatible with PropertyDescriptor.
  • (Grids) Added method setShowExpert() to PropertyTableModel so that you can choose to show/hide expert level properties.
  • (Example) Added a new example for StandardDialog at examples/W6. StandardDialog. It shows you how to create different dialog layout using StandardDialog.
  • (Example) Added a new example for Converters at examples/G14. Converter. It shows you how to create a new ObjectConverter on a custom type and use it in ListComboBox.

Bug fixes:

  • (Common) Request focus when JideSplitButton is clicked on button part.
  • (Common) Fixed JideToggleButton doesn't keep selected state when it is using TOOLBOX_STYLE.
  • (Examples) Fixed several examples of Docking/Action Framework doesn't run correctly under Linux on JDK5.
  • (Grids) Fixed NPE in SortableTableHeader when table is not sortable.
  • (Dialogs) Sets action directly on buttons in setNextAction(), setBackAction(), setCancelAction() and setFinishAction().
  • (Dock) Fixed wrong resizing behavior when dragging dockable frame to east/west side to north/south side.
  • (Action) Fixed DockableBarManager#setRearrangable() doesn't take effect immediately.
  • (Dock) Do not hide floating window if a modal dialog pops up.
  • (Dock) Fixed issues of loading layout with floating windows when the contentContainer is not added to its parent.
  • (Grids) Fixed DIALOG type AbstractComboBox doesn't fire popup event. See bug report here.
  • (Grids) Fixed selected month lost when selecting a new year in DateChooserPanel.
  • (Grids) Fixed ListComboBox and TreeComboBox don't use renderer set by setRenderer(). See bug report here.
  • (Grids) Fixed ListComboBox's list and TreeComboBox's tree don't follow mouseMoved event to update the selection. See bug report here.
  • (Component) Fixed setBackground(null) on LabelStatusBarItem causing recursively calls.
  • (Dock/Action) Fixed toggleState() of both dockable frame and dockable bar so that if there is no saved undocked bounds, it will use the current location of dockable frame/dockable bar and slightly moves it down when making it floating. Otherwise, if the main window is on the second monitor, the floating dockable frame or dockable bar might jump to the first monitor which will get people lost.
  • (Dock/Action) When restoring layout, made sure the floating dockable frame or command bar within the screen boundary. Sometimes the layout is saved with dual monitor  but when it is reloaded, there is only one monitor. That's where the bug happens.

Public API changes:

  • (All) Property names change in DockableFrame, DockableBar, DefaultDockingManager etc. See here for details. You may get compile error if you are using them. Now we strictly follow several rules. For example, if an object has a property called "fooBar" (first letter is always lowercase), then the setter will be setFooBar(), getter will be getFooBar(). There will always a constant defined PROPERTY_FOO_BAR (please note a _ between foo and bar since they are two words) and the value of it will be "fooBar". We corrected all properties we defined in the classes above to use this pattern.
  • (Component) Moves StringConverter from com.jidesoft.document to com.jidesoft.swing so that it can be used by JideTabbedPane.
  • (Dock) Changed setAuthideShowingContentHidden() to setAutohideShowingContentHidden() in DefaultDockingManager. It's a typo.
  • (Action) Moved CommandMenuBar from com.jidesoft.action.event package to com.jidesoft.action. It was a mistake. There is  no reason for it to be at event package.
  • (Dock/Action) Made setRealized() and isRealized() private methods because they shouldn't be used outside.
  • (Grids) Changed Property#setDesciption() to setDescription(). It's misspelled.
  • (L&F) Removed create(),  setDefaultLookAndFeel() method in LookAndFeelFactory which has been deprecated for many versions. LookAndFeelFactory doesn't extend BasicLookAndFeel anymore.
  • (Action) Move ContentContainer from com.jidesoft.action to com.jidesoft.swing package.

May 01, 2005 - Patch 5 to 1.7.0

Bug fixes:

  • (Grids) NPE in NestedtableHeaderUI. See bug report here.
  • (Grids) Fixed wrong tool tip on PropertyTable.
  • (Component) Fixed disabled CollapsiblePane is enabled again when L&F changes. See bug report here.
  • (Dock) Fixed in Docking Framework unexpected size change when dragging dockable frame from north/south side to east/west side and vice versa.
  • (Common) Fixed possible NPE in DefaultObjectConverter toString method.
  • (Grids) Changed Property's default type to null instead of String.class. This is a change of behavior. If you use Property constructors without type parameter, you need to make sure set the type correctly even if it's a String type.

April 29, 2005 - Patch 4 to 1.7.0

New features:

  • (Common/Component) Added method setTabClosableAt() so that you can control the close button's visibility (if setShowCloseButtonOnTab is true) on each tab. Also add setClosable() method to DocumentComponent. If false, the document cannot be closed in DocumentPane using the close button. See enhancement request here.
  • (Component) Added createButton() method in MemoryStatusBarItem so that user can override to create their own GC button. See enhancement request here.
  • (Grids) Added methods set/getSortableTablePreference in TableUtils to save SortableTable sort order and index. See enhancement request here.
  • (Grids) Added property event change support to Property and PropertyTableModel. Also added dependingProperties attribute to Property. Depending properties will be repainted when the Property value changes.
  • (Grids) Added getImageIcon() method in PropertyPane so that subclass can override to provide your own icons on PropertyPane's toolbar.
  • (All) Added anti-alias font support. If you are using JDK1.5, you can use -Dswing.aatext=true to enable anti-alias font for all JIDE components.

Bug fixes:

  • (Dock) Fixed possible concurrent modification to an internal data structure in DockingManager which might result in some unexpected behaviors.
  • (Dock) Fixed JTextField doesn't take keyboard input when it is in floating dockable frame. See bug report here and here.
  • (Dock) Fixed on dockable frame's title bar, the 1 pixel gray line is not visible under Eclipse L&F. Only regressed in 1.7.0.03. See bug report here.
  • (Dock) Fixed regular JComboBox's button cannot pull back the popup when clicking on it again. This is caused by code in DockingManager. See bug report here.
  • (Grids) Fixed so that ListComboBox's popup expands to its preferred size when the combobox itself is too narrow. See bug report here and here.
  • (Grids) Fixed an NPE in DateChooserPanel#updateCalendar() method.
  • (Grids) Fixed setSelectedDate doesn't change the displayed month to include that date. See bug report here.
  • (Common) Fixed an error in JideBoxLayout which results in wrong dockable frame when the frame is empty. See bug report here.
  • (Common) Fixed setBoldActiveTab() doesn't take effect immediately in JideTabbedPane.
  • (Common) Fixed wrong behavior in JideTabbedPane when it's scrolling. See bug report here.
  • (Common) Fixed a performance issue in JideBoxLayout which causes slowness when resizing split pane in JideDemos.
  • (Component) Fixed drag-n-drop to rearrange tabs sometimes doesn't work when there are many tabs. Also fixed unnecessary tab selection change event when rearranging.
  • (Action) Fixed CommandBar's setTitle() doesn't work.
  • (Action) Fixed init floating CommandBar doesn't consider the value of getUndockedBounds(). See bug report here.
  • (Action) Fixed mouse side effect on unrelated component below when dragging a floating command bar to docked mode. See bug report here.

April 11, 2005 - Patch 3 to 1.7.0

New features:

  • (Dock) Gave DockableFrame a default background to match various Office 2003 theme. If you keep your component in DockableFrame's content pane transparent, you will see a more consistent background.
  • (Grids) Added createDescriptionPanel(), updateDescription() method so that subclass can override them to provide their own description panel.
  • (Grids) Added LEFT and RIGHT keys to expand/collapse in HierarchicalTable.
  • (Component) Supports transparent StatusBar. You just need to call StatusBar#setChildrenOpaque(false) before adding any status bar items to it. If you are on Office2003 style, you will see the gradient background is under StatusBar too. To be backward compatible, it's not transparent by default. See enhancement request here.
  • (Dialog) Added ButtonEvent.SET_DEFAULT_BUTTON so that you can control the default button for each page in WizardDialog. Default button is the one that will be invoked when ENTER is pressed.

Bug fixes:

  • (Dialog) Fixed Cancel/Finish button trigger the PAGE_OPENED event of next page, thus cause unexpected exception. See bug report here.
  • (Dialog) Fixed default action is not triggered when pressing enter and finish button paint problem in certain case. See bug report here.
  • (Dialog) Fixed next button isn't set to default button on RootPane. See bug report here.
  • (Dialog) Fixed createButtonPanel is not called anymore in WizardDialog.
  • (Dialog) Fixed model is not synchonized with tree in TREE_STYLE MultiplePageDialog. See bug report here.
  • (Dialog) Fixed so that it is possible to set next page in PAGE_CLOSING event. See bug report here.
  • (Grids) Fixed JComboBox's popup appears below the child component of expanded row in HierarchicalTable. . See bug report here.
  • (Grids) Fixed non-editable DateComboBox's DateChooserPanel always starts at Today's date.
  • (Grids) Fixed intermitten NPE in PopupWindow.hide() method.
  • (Grids) Fixed sort indicator is painted on wrong column when column is moved in SortableTable. See bug report here
  • (Grids) Fixed sort indicator is painted to close to right border. See bug report here.
  • (Grids) Fixed NegativeArraySizeException if fireTableRowsDeleted(0, 0) when row count == 0 in HierarchicalTable. See bug report here.
  • (Grids) Fixed various problem with AbstractComboBox button. We introduced UIDefault "AbstractComboBox.useJButton" as a boolean to determine if we use standard JButton as the combobox button or we get the JComboBox's button. The UIDefault value is Boolean.TRUE on Metal style and FALSE on other styles.
  • (Action) Fixed dockableBarAdded event is never fired. See bug report here.
  • (Action) Gave command bar a minimum size when there is no component on it. The size is defined in UIDefault "CommandBar.minimumSize".
  • (Dock) Fixed NPE in dispose() method of DefaultDockingManager in certain case.
  • (Common) Fixed missing UI default in Eclipse Metal L&F. See bug report here.
  • (Common) Fixed some inaccurate L&F in Office 2003 style menu. See bug report here.
  • (Examples) Add missing source path to JBuilder project file in example folder. See bug report here.

March 31, 2005 - Patch 2 to 1.7.0

  • (Common) Adjusted the pressed color of JideButton darker so that it's more obviously that the button is pressed. See bug report here.
  • (Common) Adjusted DefaultOffice2003Theme to match with Office2003's color. See bug report here.
  • (Common) Fixed mouse clicks sometimes doesn't work on JideButton.
  • (Common) Updated LookAndFeelFactory with a new class name PLASTIC3D_LNF_1_3 since they changed the class name in 1.3 release. See bug report here.
  • (Common) Fixed divider doesn't drag in JideSplitPane when it is removed and added again. See bug report here.
  • (Common) Fixed JideButton doesn't consider setIconTextGap(). See bug report here.
  • (Common) Fixed disabled split button's icon moves when mouse over.
  • (LookAndFeel) Fixed Default2003Theme doesn't respect Windows theme change. See bug report here.
  • (Action) If a component's supportHorizontalOrientation() method return false, don't show it on horizontal command bar.
  • (Action) Fixed NPE when double click on floatable(false) command bar.
  • (Action) Added method setShowContextMenu() to DockableBarManager so that no context menu is displayed if set to false.
  • (Action) Fixed wrong return value in getCurrentDockSide().
  • (Action) Changed floating command bar's title bar to blue color in VSNET style.
  • (Action) Added UIDefault "Chevron.alwaysVisible" so that user can choose if chevron is visible when it's not necessary. By default, only Office2003 style always keep chevron visible even there is no hidden component. We think it looks better this way. If you don't like it, you can set it to Boolean.FALSE.
  • (Action) In Office 2003 style, paints a gradient on selected menu. Also uses the correct color for the selected border. See bug report here.
  • (Action) Added a tolerant timer to JideMenu so that when user slightly moved out of the menu while trying to get to submenu, the submenu doesn't hide immediately.
  • (Dock) Fixed NPE when double clicking on DockableFrame if it is not added to any DockingManager.
  • (Dock) Added isLayoutDataVersionValid() method into LayoutPersistence. See bug report here.
  • (Dock) Fixed resizing problem with floating frame when there are more than one monitors. See bug report here.
  • (Dock) Added UIDefault "ContentContainer.vgap" and "ContentContainer.hgap" so that user can add a little gap between command bars and dockable frames.
  • (Dock) Fixed menu doesn't disarm when clicking on floating dockable frame.
  • (Dock) Fixed active autohidden window doesn't hide when SidePane location or size changed.
  • (Dock) Fixed extra activate/deactivate event when maximizing a dockable frame. See bug report here.
  • (Grids) Supports XP style ComboBox button for all AbstractCombobBoxes.
  • (Grids) Fixed a bug when using filter with HierarchicalTable. See bug report here.
  • (Grids) Changed the implemented or SortableTable's table header so that it can keep the original table header style. See bug report here.
  • (Grids) Fixed HierarchicalTable so that +/- button always goes with the getExpandableColumn() even user moved the columns.
  • (Grids) Fixed HierarchicalTable throws NPE when adding a new row followed by fireTableDataChanged(). See bug report here.
  • (Grids) Fixed popup shows at the wrong location in dual monitor case.
  • (Grids) Fixed it still try to expand the row when hasChild() return false for that row in HierarchicalTable.
  • (Examples) Added G13. DirectionChooserDemo to demo customized popup panel, combobox, and split button. See enhancement request here and here.
  • (Grids) Changed the next/previous month buttons in DateChooserPanel to JideButton toget rid of white border under Windows XP L&F.
  • (Dialog) Introduced StandardDialogPane and WizardDialogPane so that it's possible to use wizard inside any non-JDialog container.
  • (Dialogs) Added configureTree() method to MultiplePageDialog so that user can customize the JTree used by TREE_STYLE dialog. See bug report here.
  • (Component) Fixed an unnecessary flickering with FloorTabbedPane. See bug report here.
  • (Component) Added customizeButton() method so that you can override to customize the buttons in FloorTabbedPane.
  • (Components) Introduced UIDefault "CollapsiblePanes.border" which is the border for CollapsiblePanes and "CollapsiblePanes.gap" which is the gap in pixel between two CollapsiblePane.
  • (Components) Introduced UIDefault "StatusBar.border" to replace the old "StatusBar.margin" so that user can set a complete new border to status bar.
  • (Component/Common) DocumentPane now supports tabEditing. It used to be a problem because of the titleConverter and bold text stuff. See bug report here.
  • (Components) Added zoom effect to CustomAnimation and Alert component.

March 11, 2005 - Patch 1 to 1.7.0

  • (Dock) Changed the accessible name of DockableFrame to its tabTitle instead of its key.
  • (Dock) Fixed ESC cannot cancel popup menu in DockableFrame.
  • (Dock) Fixed isVisible() returns wrong value in dockableFrameShown() and dockableFrameHidden() methods.
  • (Dock) Fixed DockContext#getCurrentDockSide() return the wrong value in dockableFrameDocked() method. See bug report here.
  • (Dock) Fixed NPE in constructor of DefaultDockingManager if rootContainer parameter is null. We did it so that you can create DefaultDockingManager w/o knowing rootContainer. However you must call switchRootPaneContainer() to set a valid root pane container before using any methods on DockingManager.
  • (Component) Fixed divider moves slightly when switching active document within two document groups.
  • (Grids) Exposed SortArrow class so that user can create one's own arrow used in sortable table's table header.
  • (Grids) Fixed a regression in SortableTable that cell renderer set on TableColumn is not used anymore. See bug report here.
  • (Grids) Fixed float and double renderer problem. See bug report here.
  • (Action) Fixed dynamic add/remove component problem. See bug report here.
  • (Action) Fixed component which doesn't support vertical orientation is still visible when command bar is vertical. See bug report here.
  • (Action) Fixed size changes when having an icon-only JideMenu on vertical CommandBar. Also makes the icon not rotating on JideMenu on vertical command bar to be consistent with JideButton. See bug report here.
  • (Example) Fixed selecting first item in ComboBox doesn't stop cell editing immediately in PropertyPaneEditorContextDemo. See bug report here.

March 7, 2005 - 1.7.0

New features:

  • (Exampels) Redesigned all demos to use a common template so that they can be run from one simple application. Try to type "ant ALL" if you use ant to run all our demos or run examples/Demo/JideDemos if you use any Java IDE.
  • (Common) Introduced JideScrollPane to support rowFooterView and columnFooterView. TableScrollPane uses it to implement row footer and column footer.
  • (Common) Added "(no match)" string in addition to showing the text as red when there is no match in Searchable, to be S508 compliant and to be more obvious when there is no match.
  • (Common/Action) Moved class Gripper from com.jidesoft.action to com.jidesoft.swing so that it can be shared among products. (May cause compile error if your code use it directly)
  • (Common) Added rollover and rolloverEnabled property to Gripper.
  • (Common) Added JideToggleSplitButton to support split button togglable. SplitButtonGroup is also added to support button group as Swing's ButtonGroup doesn't work well for JideToggleSplitButton. See enhancement request here.
  • (Common) Added setButtonEnabled(boolean) to JideSplitButton to support enable/disable button part of JideSplitButton. In comparison, the existing setEnabled(boolean) will enable/disable both button and popup menu.
  • (Common) Added a dummy empty menu to popup menu in JideMenu when there is no menu item. See enhancement request here.
  • (Common) Added setShowCloseButton() method to show/hide the close button on JideTabbedPane.
  • (Common) Added recursive option to TreeSearchable. If the tree has limited number of tree node, Searchable will search all tree nodes to find matching node if recursive option is turned on.
  • (Common) Introduced Resizable, ResizablePanel, ResizableWindow etc resizable compoenents.
  • (Grids) Redesign HierarchicalTable
  • (Grids) Introduced TableScrollPane to support table row header, footer and column footer.
  • (Grids) Introduced TableSplitPane which combines TableScrollPane with JideSplitPane to provide a better way to display a wide table.
  • (Grids) Added TreeExpansionListener support when expanding/collapsing in PropertyTable. See enhancement request here.
  • (Grids) Added setColorIcon() method to JideColorSplitButton so that you can change the icon of it after it has been instantiated. See enhancement request here.
  • (Grids) Added setSelectedColor() method to JideColorSplitButton so that it can also show what is current selected color in your current context. This is different from setLastSelectedColor(). lastSelectedColor is the last color that user selected. It is also whatever color painted on the icon. See enhancement request here.
  • (Action) Added addExpansion() method to support opposite alignment of components on CommandBar. Components added before addExpansion() will align to left. Components added after addExpansion() will align to the right. See enhancement request here.
  • (Dialogs) Added getCurrentTipIndex() and setCurrentTipIndex() to TipsOfTheDayDialog so that user can save the index to user preference and resume from that index later. See enhancement request here.
  • (Dialogs) Made createTree and createList method protected so that extended class can override those method to create their own tree and list for TREE_STYLE and LIST_STYLE options dialog.

Bug fixes:

  • (Common) Fixed minimum size of FLEXIBLE component is not respected in JideBoxLayout. See bug report here.
  • (Common) Adjusts colors used DefaultOffice2003Theme so that it matches better with MS Office. See bug report here and here.
  • (Common) Do not fire RuntimeException if JideBoxLayout can't layout the components due to lack of space. It will simply ignore in this case. See bug report here.
  • (Grids) Made ColorCellEditor and DateCellEditor classes public so that they can be used without going through CellEditorManager.
  • (Grids) Made a bunch of cell renderers public so that they can used without going through CellRendererManager.
  • (Grids) Fixed a bug in setDisplayMonth() bug which skips month if current date is 30/31.
  • (Grids) Fires action event even when a color is picked from a JColorChooser.
  • (Grids) Fixed a repaint issue on ColorChooserPanel when it is used in JideColorSplitButton. See bug report here.
  • (Grids) Fixed float value gets lost in PropertyPane. This is due to the wrong usage of JFormattedTextField and its formatter. See bug report here.
  • (Dock) Fixed the problem with floating dockable frame that you can't resize from north and west side.
  • (Dock) Fixed isHidden() still returns false when using the close button is on tab. See bug report here.
  • (Dock) Fixed problem when adding a frame whose init state is HIDDEN.
  • (Dock) Fixed showGripper() doesn't work if you call it before loadLayoutData().
  • (Dock) Don't hide autohide_showing dockable frame if a dialog pops up from that dockable frame.
  • (Dock) Fixed getActiveFrame() still return that frame that the frame is removed from DockingManager. See bug report here.
  • (Components) Fixed nested DocumentPane problem during drag-n-drop.
  • (Action) Fixed several problems in CommandBar when it involves add/remove components on fly.
  • (Action) Fixed NPE exception after calling CommandBar#removeAll() method. See bug report here.
  • (Action) Fixed cosmetic problem when JideMenu when it's on command bar. See bug report here.
  • (Action) Button text is not displayed correctly when command bar is vertically. See bug report here.
  • (Action) Fixed stretched command bar doesn't show chevron when there is not enough space to show all components. See bug report here.
  • (Dialogs) Fixed AbstractPage double entry problem when there is a dialog popping up. See bug report here.
  • (Dialogs) Fixed NPE in when firing ButtonEvent.DISABLE_BUTTON to a button whose action is set using addActionListener().
  • (Dialogs) Fixed setTitle(), setDescription(), setIcon() on AbstractWizardPage doesn't affect title, subtitle and icon of BannerPanel See bug report here.

January 26, 2005 - Patch 1 to 1.6.3

  • (Dock) Fixed a bug causing workspace area doesn't accept dockable frame even though setAcceptDockableFrame is set to true.
  • (Common) Fixed NoClassDefFoundError (try to look for GTKLookAndFeel) in LookAndFeelFactory under JDK 1.5. See bug report here.
  • (Common) Included com.jidesoft.utils in javadoc generation. See enhancement request here.
  • (Acton) Fixed button orientation doesn't change on command bar when command bar is docked vertically. See bug report here.
  • (Grids) Made some private methods in TreeComboBox protected so that subclass can override them to create their own JTree or provide their own Searchable.
  • (Components) Added setDocumentEnabled() method to disable a document. Once a document is disabled, user will not be able to select that document by clicking on the tab.

January 14, 2005 - 1.6.3

  • (Grids) Introduced a new component called TreeComboBox. This is another combobox built on top of AbstractComboBox in JIDE Grids product.
  • (Dock) Fixed NPE in setTabbedPaneCustomer method of DockingManager. See bug report here.
  • (Dock) Fixed divider resize problem in Docking Framework. See bug report here.
  • (Dock) Added dispose() method to DockableFrame to address some memory leak issue. removeFrame() in DockingManager will call dispose method.
  • (Dock) Deprecated getSelectedFrame() and replaced it with getActiveFrame() to be consistent about the terms we are using.
  • (Dock) Added an option to disable double click action on dockable frame tab or title bar. You just call setDoubleClickAction(DockingManager.DOUBLE_CLICK_NONE). This option is an addition to the other two double click options - toggle maximization and toggle floating.See enhancement request here.
  • (Dock) activaateFrame() will make call toFront() if the dockable frame is in floating mode.
  • (Action) Fixed problem when loading a layout with a different the command bar orientation.
  • (Action) Added beginLoadLayoutData() method to LayoutPersistence interface.
  • (Action) Cleared up internal data structure when a component is removed from CommandBar.
  • (Grids) Fixed MissingResourceException in ColorChooserPanel when using 15 color palette. See bug report here.
  • (Grids) Fixed setToolTipText() doesn't work with AbstractComboBox. See bug report here.
  • (Grids) Fixed in year spinner of DateChooserPanel not all four digits are visible.
  • (Grids) Fixed IllegalArgumentException when creating ColorChooserPanel using custom palette. See bug report here.
  • (Components) Added explanation to developer guide about the usage of setDividerLocation() of JideSplitPane.
  • (Dialogs) Fixed Finish button in wizard dialog doesn't trigger page closing and closed event. See bug report here.
  • (Dialogs) Fixed page open event is not triggered correctly for the first page in wizard. See bug report here.
  • (Components) Fixed wizard demo comes up with blank page under JDK1.5. The fix is actually in JideBoxLayout.
  • (Common) Added System theme to Office2003Theme to consider cases when user has their own customized L&F. See enhancement request here.

December 21, 2004 - Patch 4 to 1.6.2

  • (Component) Fixed a bug in CollapsiblePane that changing title on fly doesn't have effect.
  • (Dock) Fixed a bug that floating windows dieappear when the main JFrame is deactivated and won't come back.
  • (Dock) Fixed autohide window won't show up when docking manager is in a floating window. See bug report here.
  • (Dock) Added an option to always use heavyweight outline so that the outline is still visible when there is heavyweight component in use. See bug report here.
  • (Action) Fixed command bar is not shown immediately (it should) when it is added after the layout is finalized. See bug report here.
  • (Common) Fixed intermittent IllegalComponentStateException in Searchable components.

December 13, 2004 - Patch 3 to 1.6.2

  • (Dock) Fixed an NPE on Mac OS X. See bug report here.
  • (Action) Fixed accelerator text color problem on menu item.
  • (Common) Thrown IllegalArgumentException if the L&F is set to GTKLookAndFeel. See bug report here. The change is in LookAndFeelFactory.java. If you have your own version, please download it again from here.
  • (Common) When locale is Chinese, Korean or Japanese, automatically use system default font instead of using Tahoma. If you are using one of the locales above, you had to use -Dswing.useSystemFontSettings=true to display font correctly. With this release, you don't need to specify that property any more.
  • (Document) Included JIDE Developer Guide for Web Start and Applet into release package.

December 7, 2004 - Patch 2 to 1.6.2

  • (Action) ClassCastException when dragging a command bar whose top level container is not JFrame. See bug report here.
  • (Action) Fixed command bar layout doesn't consider the visible flag of its child components.
  • (Grids) Fixed an repainting issue when minimizing a frame containing an active popup such as the popup of DateComboBox.
  • (Grids) Fixed the instantiation of a Font instance for every repaint in ExpandablePanel.  
  • (Grids) Made createPropertyCellRenderer() method protected in PropertyTable so that subclass can override it to create its own renderer. See request here.
  • (Grids) Added two methods in TableUtils to save/restore preference in any table such as table column width and column order.
  • (Example) Added G9. TableUtilsDemo to demo TableUtils.
  • (Dock) Added sideTitle to dockable frame. Side title is used by side pane. By default, it is the same as tabTitle. See enhancement request here.
  • (Dock) Added an option to dockable frame to change the behavior of sliding effect. See enhancement request here.
  • (Dock) Fixed the wrong behavior that the dockable frame in the outer docking manager can be docked into an inner docking manager. See bug report here.
  • (Dock) Fixed a wrong calculation of dockable frame title bar's preferred size.
  • (Common) Fixed a minor painting issue on the CheckBoxMenuItem under Office 2003 style.
  • (Common) Implemented a better solution for webstart and applet usages. Please refer to JIDE Developer Guide for Web Start and Applet for more information.
  • (Common) Added event support into Searchable.
  • (Common) Fixed Eclipse style L&F doesn't consider the value of "swing.useSystemFontSettings". See bug report here.
  • (Common) Fixed a problem with JideBoxLayout
  • (Dialogs) Fixed issues when adding page into wizard's PageList on fly.
  • (Dialogs) Added setInitialPageTitle() method to MultiplePageDialog so that user can choose a page that is initially selected when dialog is opened.
  • (Dialogs) Fixed leaf page is not selected correctly when there are more than 2 levels in TREE_STYLE MultiplePageDialog.

November 23, 2004 - Patch 1 to 1.6.2

  • (Common) Added one more searchable component - non-editable JComboBox. For editable combobox, "searchable" feature should be replaced auto completion feature which will introduce in the near future.
  • (Common) Fixed a ClassCastException in TreeSearchable. See bug report here.

  • (Common) Added setSearchLabel() method to Searchable so that user can change the default label in search popup. See enhancement request here.

  • (Dock) Fixed an NPE in BasicDockableFrameTitlePane under Mac OS X. See bug report here.

  • (Components) Added mnemonic to DocumentPane popup menu, removed extra separator on popup menu when there is only one document. See bug report here.

  • (Component) Add setFont(), setForeground() and setBackground() methods onto LabelStatusBarItem. See enhancement request here.

November 22, 2004 - 1.6.2

  • (Common) Introduce a new set of components - Searchable components. You can do quick search on JList, JTable and JTree using tooltip-like popup. See screenshot here.
  • (Dock) Added one more button to the title bar of dockable frame when dockable frame is in autohide_showing state. Clicking on this button will hide the active autohide frame. You can see part of the design discussion here.
  • (Dock) Added setAllowedDockSides() to DockingManager. You can use this method to control limit docking to certain sides. For example, no docking is allowed on north side. See enhancement request here.
  • (Dock) Fixed mouse click doesn't activate dockable frame when setRearrangable(false).
  • (Dock) Add shouldVetoHiding() method to dockable frame. You can override this method to prevent a dockable frame from being closed.
  • (Dock) Fixed a DockingManager instance is not removed from an ArrayList when the DockingManager is disposed.
  • (Dock) Fixed incorrect floating button icon if loading layout data while the frame is floating. See bug report here.
  • (Dock) Documented several UIDefault keys in JIDE Docking Framework Developer Guide. See request here.
  • (Dock) Fixed recursive calls to hideFrame if removeFrame() is called in dockableFrameHidden event handler. See bug report here.
  • (Dock) Fixed autohide windows still group together when setGroupAllowedOnSidePane(false). See bug report here.
  • (Dock) Changed mouse cursor to indicate something is being dragged even there is not contour being displayed when setFloatable(false). See enhancement request here.
  • (Action) Fixed text field focus problem on command bar. See bug report here.
  • (Action) Fixed mouse pressing on command bar border and resizing might cause wild window change.
  • (Action) Fixed new component added to vertical command bar remain horizontal. See bug report here.
  • (Component) Fixed need to click twice in order to close a document on an inactive document group. See bug report here.
  • (Grids) Fixed too many Color instances in ColorChooserPanel. See bug report here.
  • (Grids) Fixed an IllegalArgumentException in HierarchicalTable. See bug report here.
  • (Grids) Fixed +/- button is a little bit offcentered in HierarchicalTable. See bug report here.
  • (Grids) Made ExpandablePanel and ExpandableCell public classes. See request here.
  • (L10N) Remove % from the resource name in combobox.properties.
  • (L10N) Added zh_CN and zh_TW two localized properties files.
  • (Examples) Added two more examples - demo B7 for searchable components and demo C5 for fast gradient paint.

November 8, 2004 - 1.6.1

  • (Common) Improved the gradient paint performance under Office2003 style, and VSNET style when "shadingtheme" is on. If you want use the faster version of gradient paint in your application, you can use JideSwingUtilities.fillGradient(Graphics2D g2d, Shape s, Color startColor, Color endColor, boolean isVertical) instead using Swing's GradientPaint. In comparison, fillNormalGradient() is the one using GradientPaint. You can profile them to find the performance difference. In our environment, the former is at least three times faster than the latter.
  • (Common) Fixed NPE when using Office2003WindowsLookAndFeel as L&F directly. See bug report here.
  • (Common) Added VSNET_STYLE_WITHOUT_MENU to LookAndFeelFactory so that you can use regular Windows L&F without the VSNET style menus. See enhancement request here.
  • (Component) Added getText(), getToolTip() and getIcon() to LabalStatusBarItem. See enhancement request here.
  • (Component) Fixed setDividerLocation() when the JideSplitPane is not displayed on screen so that there is no NPE. However you should use setDividerLocation() only after the JideSplitPane is displayed. The initial locations of dividers are determined by the preferred size of each pane.See bug report here.
  • (Component) Added way to persistent opened documents order, grouping etc in DocumentPane. See JIDE Component Developer Guide for more details. See enhancement request here.  
  • (Component) Fixed focus problem in DocumentPane. See bug report here.
  • (Grids) Fixed cancel still comments the change in FileChooserComboBox. See bug report here.
  • (Grids) Fixed renderers and editors registered in CellRendererManager and CellEditorManager don't updateUI when L&F is changed. See bug report here.
  • (Grids) Fixed RTL problem in HierarchicalTable.
  • (Dock) Added open to show text on SidePane under Eclipse L&F. "SidePane.showSelectedTabText" is the UIDefault to control it. See enhancement request here.
  • (Dock) Fixed autohideFrame() doesn't hide the frame. Please use autohideFrame(String frameName, int side, int index) which takes frame name as parameter. See bug report here.

October 25, 2004 - Patch 4 to 1.6.0

  • (Dock) Fixed autohode frame doesn't show up if setGroupAllowedOnSidePane(false). See bug report here.
  • (Dock) Added setKey() method to DockableFrame so that user you can change the key after the dockable frame has been created. See enhancement here.
  • (Dock) Fixed a focus issue causing PropertyTable strange behavior. See bug report here.
  • (Dock) Added support for drag-n-drop in docking framework. Tab will be activated when dragOver. autohide Window will stay showing when dragOver. See enhancement request here.
  • (Grids) Fixed requestFocus loop in AbstractComboBox.

October 19, 2004 - Patch 3 to 1.6.0

  • (Component) Fixed a bug that left scroll button is enabled but clicking on it does nothing.
  • (Component) Fixed text has the same color on JideSplitButton under all L&Fs except Office 2003.
  • (Dock) Added support for drag-n-drop in docking framework. Tab will be activated when dragOver. autohide Window will stay showing when dragOver. See enhancement request here.
  • (Dock) Fixed a focus issue causing PropertyTable strange behavior. See bug report here.
  • (Dock) Fixed several bugs related to changing dockable frame icon on fly. See bug report here.
  • (Dock) Fixed maximized dockable frame 's tab can still be dragged and cause exception. See bug report here.
  • (Dock) Fixed refreshing problem after calling dockFrame() method.
  • (Dock) Fixed frame is still there after calling removeFrame() method.
  • (Grids) Fixed FileNameCellEditor can't choose file for the second time. See bug report here.

October 13, 2004 - Patch 2 to 1.6.0

  • (Dock) Fixed hide menu item doesn't work. See bug report here.
  • (Dock) Fixed the wrong undo name when closing a dockable frame. See bug report here.
  • (Dock) Fixed close button remains rollover when the dockable frame is closed and opened again (Eclipse L&F only). See bug report here.
  • (Dock) Added German string for "maximize" etc. See bug report here.
  • (Dock) Fixed a repainting issue if the user interrupts an autohide-show animation by moving the cursor out of the tab before showing the entire frame.
  • (Common) Added SidePaneEvent and SidePaneListener to notify listener the selection change in SidePane.
  • (Grids) Further fixes to the PropertyPane regarding the order. See bug report here.

October 12, 2004 - Patch 1 to 1.6.0

  • (Common) Added Office2003WindowsLookAndFeel class so that user can call setLookAndFeel directly without using InstallJideExtension(). See enhancement request here.
  • (Grids) Fixed paint problem in PropertyTable. See bug report here.
  • (Grids) Added setOrder() method to PropertyPane so that user can change the order of PropertyTableModel from PropertyPane level. The method will change the buttons status to match up with the order. See bug report here.
  • (Components) Fixed extra separator on the popup menu of DocumentPane
  • (Action) Fixed a NPE in the layout of CommandBar when it's not added to DockableBarManager.

October 07, 2004 - 1.6.0

  • (Action) Introduced a new product called JIDE Action Framework.
  • (Dock) Added Office2003 style L&F to DockableFrame and SidePane.
  • (Common) Added Office2003 style L&F to JideButton.
  • (Common) A new component called JideSplitButton - this is a combination of button and a menu. It is usually used on toolbar.
  • (Common) Deprecated LookAndFeelFactory.setDefaultLookAndFeel() method. See bug report here.
  • (Common) Fixed menu item doesn't consider the html code in the text. See bug report here.
  • (Common) Fixed wrong gradient when shading effect is on. See bug report here.
  • (Grids) ColorJideSplitButton extending JideSplitButton to choose color in split button way. It's an ideal component for
  • toolbar.
  • (Dock) Fixed nested floating frame border issue under Eclipse L&F. See bug report here.
  • (Dock) Added option to control initial split orientation of those dockable frames who have the same init side. See bug report here.
  • (Dock) Fixed jumping floating frame bug. See bug report here. In the case of floating dockable frame, user can drag it outside the screen as long as part of title bar is visible. The behavior before was the whole dockable frame will be visible when dragging.
  • (Dock) Fixed "illegal component position" exception during dragging. See bug report here.
  • (Dock) Fixed a painting problem when set titleBarComponent of dockable frame to invisible. See bug report here.
  • (Dock) Fixed flickering cursor problem when dragging with setFloatable(false). See bug report here.
  • (Grids) Added a new component for choosing color called JideColorSplitButton.
  • (Grids) Fixed AbstractCombobox always returns the same preferred size. See bug report here.
  • (Grids) Fixed ClassCastException in AbstractComboBox. See bug report here.
  • (Grids) Use ConverterContext in TextFieldCellEditor. See bug report here.
  • (Grids) Added FloatCellEditor. See bug report here.
  • (Grids) Fixed a logic error in ListChooserPanel and used converter context in ListComboBox. See bug report here.
  • (L10N) Added ja_JP properties to all jars.

September 07, 2004 - Patch 3 to 1.5.1

  • (Dock) Fixed the hideFrame() doesn't add an undo item. See bug report here.
  • (Dock) Fixed the upper case tool tip. See bug report here.
  • (Dock) Fixed setHideOneTab(false) doesn't show the tab when the dockable frame is maximized. See bug report here.
  • (Dock) Added javadoc to clearly state expecting a blank JPanel in the constructor of DefaultDockingManager. See enhancement request here.
  • (Component) Fixed getActiveDocument() returns null after renaming the active one. See bug report here.
  • (Grids) Made FilterableTableModel.shouldBeFiltered() method protected so that subclass can override this method to provide its own filter algorithm. See javadoc of that method for more details.
  • (Common) Fixed problem using checkbox menuitem with icon. See bug report here.

August 22, 2004 - Patch 2 to 1.5.1

  • (Component) Fixed the bug that didn't consider the font might be different for the selected tab. See bug report here.
  • (Component) Updated javadoc to not recommend the usage of WRAP_TAB_LAYOUT with JideTabbedPane. See bug report here.
  • (Component) Allows subclass to override createCancelButton() to create one's own cancel button in ProgressStatusBarItem.
  • (Component) Added a vertical line at the last tab of JideTabbedPane in Eclipse L&F.
  • (Component) Added getDocumentGroupIndexAt() to DocumentPane. See enhancement requeset here.
  • (Dock) Fixed IllegalStateException when removeFrame() then addFrame(). See bug report here.
  • (Dock) Fire SHOWN, FLOATING, DOCKED, AUTOHIDDEN events when loadLayoutData or resetToDefault. See bug report here.
  • (Grids) Fixed the cell renderer in HierarchicalTable so that the table cell renderer is used in the expandable column.
  • (Grids) Fixed ClassCastException in getSelectedCalendar() of DateChooserPanel. See bug report here.
  • (Grids) Fixed getMaximizedFrame() returns a non-null value even though there's no frame maximized. See bug report here.
  • (Dialogs) Fixed number label doesn't show completely when the index is above 10. See bug report here.

August 2, 2004 - Patch 1 to 1.5.1

  • (Dock) Fixed an encoding problem with getLayoutData() and setLayoutData(). See bug report here.
  • (Grids) Fixed a RTL problem with sortable table.
  • (Grids) Add methods to PropertyTable to allow user to set the left margin background or simply hide the margin. See enhancement request here.
  • (Components) Externalize some strings in status bar component to properties file. Allows user to supply their own cancel button in progress status bar item. Changed some javadocs.

July 19, 2004 - 1.5.1

  • (Dock) Change cursor during dragging under Eclipse L&F to indicate where it will be dropped. By default Vsnet L&F doesn't change cursor. If you want, just set UIDefault "DockingFramework.changeCursor" to Boolean.TRUE.
  • (Dock) Added a new attribute "dragAllTabs" to DockingManager. If it's false, dragging the title bar of a dockable frame will only drag that single dockable frame. Default behavior is to drag the whole tabbed pane.
  • (Dock) Added two new UIDefaults for the outline during dragging. "Contour.color" is the outline color. "Contour.thickness" is the thickness, in pixels.
  • (Dock) Fixed saveLayout causing unavailable frame to be available again.
  • (Dock) Closed the stream in saveLayoutTo() and saveLayoutDataToFile().
  • (Dock) Added a method removeExtraContexts() which removes unused dock context. Unused contexts are those contexts in layout files but those frames are not added to DockingManager. Also added getAllContexts() to get a Map of all saved contexts. The Map is mapping from dockable frame key to DockContext.
  • (Grids) Introduced a new component called HierarchicalTable.
  • (Grids) Fixed NPE in FilterableTableModel when there is no filter.
  • (Grids) Stop cell editing when user selects a value from any combobox. See bug report here
  • (Grids) Added setUseTableRendererForCategoryRow() method to PropertyTable. If this attribute is true, category row will use regular table renderer to paint. Default is false which means it will paint the category row without using the table renderer. See enhancement request here.

June 23, 2004 - Patch 1 to 1.5.0

  • (Dock) Fixed autohide button doesn't show up when setAutohiable(true) is called. See bug report at here.
  • (Dock) Fixed setFrameIcon() on dockable frame having no effect if the UI is up.
  • (Dock) Added maximize button to Aqua L&F.
  • (Dock) Improved the dockable frame title bar button icons (appears smoother) under Aqua L&F.
  • (Dock) Fixed title overlaps with buttons on dockable frame title bar under Aqua L&F
  • (Grids) Added two abstract methods to EditorComponent to handle editable property. See bug report here.
  • (Grids) Fixed stack overflow error in CacheMap. See bug report here.
  • (Component) Allowed component null in the constructor of DocumentComponent.

June 20, 2004 - 1.5.0

  • (Dock) Made workspace area optional.
  • (Dock) Drag-n-drop dockable frame to/from workspace area.
  • (Dock) Added maximum button to the title bar of dockable frame. And you can choose what buttons to show on title bar. By default, it's the same as before - only floating, autohide and close buttons are visible.
  • (Dock) Fixed in TwoDockingFrameworkDemo floating frames of the first docking manager shows when the second docking manager is active.
  • (Dock) Fixed extra gap on dockable frame's title pane under Eclipse L&F when using titleBarComponent.
  • (Dock) Using JideButton as dockable frame's title bar button under Eclipse L&F.
  • (Dock) Add maximize button to title bar of dockable frame. By default the maximum button is not visible but you can show it by calling setAvailableButtons().
  • (Components) Fixed setEnabled(false) not disable CollapsiblePane.
  • (Components) Made MultilineLabel not focusable and not requestFocusEnabled. See bug report here.

  • (Grids) Fixed an NPE in SortTableHeaderRenderer.

May 20, 2004 - Patch 2 to 1.4.3

  • (Dock) Made title bar optional in DockableFrame. Added setShowTitleBar() into DockingManager to show/hide title bar. See enhancement request here.
  • (Dock) Added setResizable() to DockingManager to prevent any resizing action including resizing split pane, resizing floating frame and resizing autohide showing frame. See enhancement request here.
  • (Dock) Added setHideFloatingFramesWhenDeactivate() method into DockingManager so that user can choose if the floating frames should be hidden or not when the main frame is deactivated. See enhancement request here.
  • (Dock) Further tweak the behavior of side bar. Mouse hover over side bar will show the dockable frame, mouse click will activate the dockable frame, mouse click again will hide the frame. In the last patch, the first mouse click will hide the frame which is not very intuitive.
  • (Dock) Changed the label orientation of side bar. See enhancement request here.
  • (Grids) Additional bug fixes in SortableTableModel when it's in optimized mode. We also made optimized flag default to be false to be compatible with most cases.
  • (Grids) Added setAutoResort() and isAutoResort() to SortableTableModel and SortableTable. AutoResort means when data is updated or a new row is insert, sortable table will base on the new value and find the correct position to insert the new row. However when table is updated frequently (a typical use case is a real-time stock quote table), it will hard for user to see it as the rows move up and down too quickly. In this case you can call setAutoResort(false), then add a button in the UI to call resort() which user can press if they want to.
  • (Grids) Made DefaultTableModelWrapper a ContextSensitiveTableModel. Since both SortableTableModel and FilterableTableModel extend DefaultTableModelWrapper, they become context sensitive table model as well.
  • (Grids) Fixed ArrayIndexOutOfBoundsException in TableUtils.saveSelection().
  • (Grids) Fixed description panel is not cleared when table model changed in PropertyPane.
  • (All) Added several German localized properties files contributed by one user from German.

May 12, 2004 - Patch 1 to 1.4.3

  • (Common) Removed debug message when mouse hover over menu bar.
  • (Dock) Changed the behavior of side bar. Mouse click on side bar will show the dockable frame. Mouse click again will hide the frame.
  • (Grids) Fixed IndexOutOfBoundsException in SortableTableModel when tableStructureChanged is fired in underlying table model.

May 10, 2004 - 1.4.3

  • (Dock) Fixed autohide showing window lost when reloading layout. See bug report here.
  • (Dock) Checked the saved main frame location. If the location is outside screen boundary, move it back in. This can only happens in dual monitor system and the second monitor was there but is not there anymore.
  • (Dock) Added notifyFrame() and denotifyFrame() to DockingManager. See enhancement request here and here.
  • (Component) Fixed a bug that status bar items disappear when status bar is removed from its parent container. See bug report here.
  • (Grids) Auto scroll PropertyTable when selection changed.
  • (Grids) Fixed converter context is not passed through in FormattedTextFieldCellEditor.
  • (Grids) Enhanced the display of category row in PropertyTable to cover the whole table width. So even if you resize the name column to be very narrow, you can still see the whole category text.
  • (Grids) Added NaturalNumberConverter to ObjectConveterManager.
  • (Grids) Fixed some cell renderers don't respect table's foreground color.
  • (Grids) Some refactorings in PropertyTable, PropertyTableModel etc to prepare for the new components we will introduce. The change should be transparent to end users.
  • (Grids) Enhanced the performance of SortableTableModel when data is partially changed such as a row is added or deleted or updated. See enhancement request here.
  • (Grids) Added a new class called FilterableTableModel to allow filters on any table model. Related classes include Filter, AbstractFilter, FilterListener, and FilterEvent. See enhancement request here.
  • (Dialogs) Fixed getGraphic() is not used in WizardDialog. User can overwrite this method to show customized graphic for a particular page.
  • (Dialogs) Fixed ButtonPanel doesn't take consider the component order when laying out buttons.
  • (Dialogs) setCurrentPage() in MultiplePageDialog will select both index area and content area. See bug report here.
  • (Dialogs) add page to PageList will automatically refresh the MultiplePageDialog if the dialog is realized. See bug report here.
  • (All) Calling LookAndFeelFactory.installJideExtension() when encountering missing UIDefaults. It will fix L&F related problem of using JIDE components in any GUI builders.

March 30, 2004 - 1.4.2

  • (Dock) Fixed autohide window not showing in applet environment
  • (Dock) Added a flag to enable/disable autoDocking. Auto docking means when a dockable frame will automatically attempt to dock to other docked frames while being dragged.
  • (Dock) Fixed floating frames disappear problem.
  • (Component) Added tool tips to MemoryStatusBarItem
  • (Component) Don't remove JideTabbedPane from its parent when the last tab is close.
  • (Component) Fixed FloorTabbedPane removeTabAt doesn't clean up the button of the removed tab.
  • (Component) Fixed setSelectedIndex in FloorTabbedPane doesn't actually change the selected tab.
  • (Grids) Reload properties in Property Table will keep the previous expand/collapse state.
  • (Grids) Made category row more obviously when selected
  • (Grids) Fixed typing in the text box of FileNameCellEditor doesn't change the value.
  • (Grids) Automatically select the property when mouse clicking to expand/collapse that property.
  • (Grids) Added sample code to JIDE Grids Developer Guide of how to create your own cell editor and use it in PropertyPane.

March 15, 2004 - Patch 2 to 1.4.1

  • (Common) Fixed JideButton is selected after mouse press
  • (Common) Fixed close button was displayed at the wrong location in JideTabbedPane under Eclipse L&F

March 11, 2004 - Patch 1 to 1.4.1

  • (Grids) Support setEnable() and setEditable() in AbstractComboBox
  • (Grids) Fixed table's default hotkey stops working after using PropertyTable
  • (Grids) Added a new constructor to show/hide some buttons in PropertyPane.

Feb 29, 2004 - 1.4.1

  • (Common) Redo the L&F for AquaL&F.
  • (Dock) Fixed metal bump is too shorter on title bar of a dockable frame which is setDockable(false)
  • (Dock) Added setMaximizable option to DockableFrame
  • (Dock) Fixed wrong toggle float button when dockingManager.setAutohidable(false)
  • (Dock) Added option to disable tab docking by calling setTabDockingAllowed(false). Defaut is true.
  • (Dialog) Fixed text field has gray background when adding to DefaultWizardPage
  • (Dialog) Fixed setForeground or setBackground on BannerPanel doesn't work if it's not the first call
  • (Dialog) Added setTitleColor and setSubtitleColor methods to BannerPanel. However you can still use setForeground which will affect both title color and subtitle color.
  • (Dialog) Add constructors which takes Dialog as parent to WizardDialog and MutlipageDialog.
  • (Grid) Fixed ListComboBox doesn't update the popup panel when model is changed.
  • (Grid) Fixed setCellRenderer() doesn't change the cell renderer in PropertyTable.
  • (Grid) Fixed typing directly into the text editor of DateComboBox doesn't affect the value returned from getDate() or getCalender().
  • (Grid) Fixed typing directly into the text editor of DateComboBox doesn't affect the value returned from getSelectedColor()
  • (Common) Added checks for missing JIDE UI extension. This is a good news for the first time JIDE users. As they usually don't pay much attention to LookAndFeelFactory, thus see all kinds of strange errors. This check will tell them exactly what might go wrong and how to fix it.

Feb 16, 2004 - Patch 4 to 1.4.0

  • (Common) Fixed bad dependency from jide-common to jide-grids.
  • (Grid) Fixed PropertyTableModel.reloadProperties doesn't reload the properties even original properties list is changed
  • (Component) Set a default preferredWidth for MemoryStatusBarItem.
  • (Component) Fixed closing the last document in DocumentPane transferred focus away from DocumentPane.
  • (Dialog) Added init focused component to StandardDialog. This component will set focus when dialog is initialized.
  • (Dialog) Fixed enter/escape key not working in wizard.
  • (Dock) Don't hide floating frames when the main JFrame focus yields focus to a dialog or window owned by the same JFrame.
  • (Dock) Fixed the whole JFrame "jumps" when dragging a dockable frame which setDockable(false).
  • (Dock) Fixed cannot drag a non-dockable frame when it's floating.
  • (Dock) Fixed floating a docked frame sometimes leave an unpainted gray area behind.
  • (Dock) Don't automatically hide floating frames when the main JFrame yields focus to its own dialog or window
  • (Dock) Fixed sometimes cannot show autohidden window by clicking on tabs on side pane.
  • (Dock) Revoked the fix to "Surrender focus first when a frame changes to autohide mode or hide mode" we introduced in 1.4.0. Looking for a better fix.

Feb 05, 2004 - Patch 3 to 1.4.0

  • (Dock) Dual monitor support in JIDE Docking Framework.
  • (Dock) Fixed IndexOutOfBoundsException in dockFrame() when there is only one dockable frame in DockingManager.

Feb 04, 2004 - Patch 2 to 1.4.0

  • (Dock) Closing frame stop working. It is regressed in last patch.
  • (Dock) Added option so that mouse double click can maximize dockable frame or make it float. It's an option added to DockingManger. Call setDoubleClickAction(int). The int value could be DOUBLE_CLICK_TO_FLOAT (default) or DOUBLE_CLICK_TO_MAXIMIZE.
  • (Common) Fixed Eclipse L&F's menu bar has two different backgrounds under Windows XP
  • (Common) Return blank icon if input icon passed to IconsFactory's create methods is null.
  • (Grids) Hide popup when PropertyTable model is changed
  • (Grids) Hide popup when stopCellEditong if popup is used in cell editor
  • (Grids) Enhance algorithm when looking up registered object in CellEditorManager and CellRendererManager. It checks for interfaces now. See details in javadoc of CacheMap.getRegisteredObject().
  • (Grids) Added getCellEditor() and getTableCellRenderer() to Property base class so that user can override those methods to have their own cell editor and renderer.

Jan 31, 2004 - Patch to 1.4.0

  • (Common) Tooltips of tabbed pane doesn't show in SCROLL layout.
  • (Dock) Fixed setSteps(1) break autohide frame
  • (Dock) Make undo/redo less sensitive to dragging action
  • (Component) Don't allow dragging of document tab when groupAllowed is false.
  • (Component) Eclipse L&F - show tab in active color only when the document area has focus
  • (Grid) Dual monitor support in DateComboBox, ColorComboBox etc.
  • (All) Add shading effect to dockable frame, tabbed pane, menu item etc. You can turn it out by setting system property "shadingtheme" property to "true".

Jan 12, 2004 - 1.4.0 release

  • (Dock) Added "available" attribute to dockable frame. Based on different context, user can set certain dockable frames available or unavailable.
  • (Dock) Added maximize/restore function to dockable frame. Added two new events to indicate a dockable frame is maximized or restored. Note: it will cause compilation error if you used DockableFrameListener but you just need to implement two more methods to fix the compilation error
  • (Dock) Added undo/redo support for drag-n-drop operations done to dockable frames
  • (Dock) Added more support to layout management. You can list available layout files, create a layout, delete a layout etc.
  • (Dock) Added basic support for Alloy L&F and Plastic3D L&F to LookAndFeelFactory so you can pass in the name of those look and feels directly to LookAndFeelFactory.
  • (Dock) Hide floating frames when the main JFrame is deactivated
  • (Dock) Added setDefaultFocusComponent() method to DockableFrame so that you can set a component as the default focus component when the frame is in focus.
  • (Dock) Added setEscapeKeyTargetComponent() to DockingManager which will receive focus when ESC is pressed. It’s different from setDefaultFocusComponent() which will receive focus when the application is started.
  • (Dock) Each DockableFrame will remember its last focus component when its state changes
  • (Dock) Surrender focus first when a frame changes to autohide mode or hide mode.
  • (Dock) Don't request focus when an autohidden frame is shown. Only when user clicks on the tab or on the frame, the last focused component in that frame wil request focus.
  • (Dock) Do not show autohide frame when mouse rolls over if the main JFrame is not active.
  • (Dock) Fixed TAB and CTRL-TAB doesn't work in dockable frame
  • (Grids) Complete keyboard support for DateComboBox, ColorComboBox, MonthComboBox and ListComboBox etc
  • (Grids) Complete keyboard support for for PropertyTable
  • (Grids) Added minDate, maxDate to DateChooserPanel
  • (Grids) Added invalidDate and DateFilter to DateChooserPanel and DateComboBox so that you can set certain dates as not selectable.

December 12, 2003 - Patch 2 to 1.3.1

  • (Common) Added close button on tab as an option to JideTabbedPane
  • (Common) Fixed tooltips doesn't show on JideTabbedPane when it is SCROLL_LAYOUT_POLICY
  • (Dock) Added SideBarRollover as an option
  • (Dock) Everytime a call to resetToDefault changed the floating window location.
  • (Dock) Fixed getLayoutData change the mode of autohide showing frame
  • (Components) Fixed IndexOutOfBoundsException when there is no tab in FloorTabbedPane.
  • (Components) Rename setTabbedPaneCustomer to setTabbedPaneCustomizer. It's a typo. This change will cause compile error if you use it.
  • (Components) Added tooltip attribute to DocumentComponent
  • (Components) Added gradient paint to the ative tab DocumentPane under Eclipse L&F
  • (Grids) Made sort arrow in SortableTable transparent
  • (Dialogs) Added MacOSX style wizard
  • (Dialogs) When using MultiplePageDialogs ICON_STYLE, the button losts selection color when the focus changed to a component inside the page.

December 2, 2003 - Patch 1 to 1.3.1

  • (Examples) Fixed W2.* exampels don't exit after pressing OK or Cancel
  • (Examples) Fixed W1 example still popup message box after applying the license key.
  • (Grids) Fixed comboxbox popup doesn't show completely if it's too close to the border of the screen
  • (Dock) Fixed in AquaL&F the dockable frame title pane icons got clipped under JDK1.4.2.
  • (Dock) Fixed in AquaL&F the dockable frame title pane background doesn't paint completely under JDK1.4.2.

November 30, 2003 - 1.3.1 release

  • (All) Introduced new license key system
  • (All) Added examples for each component. There are over 20 of smaller examples.
  • (All) Split one large jide.jar into five smaller jars
  • (All) Menu bar color problem under Windows XP and jdk1.4.2.
  • (Dock) Misplaced autohide button when floating two tabbed dockable frames, resize to make it bigger, switch to the one below, see the misplaced autohide button
  • (Dock) Fixed the focus problem when having two JFrame using DockingManager.
  • (Dock) floatFrame doesn't take a rectangle starting from (0,0)
  • (Grids) setFormat doesn't work in DateComboBox
  • (Grids) fireTableCellUpdated() is fired when setValueAt is called in PropertyTableModel
  • (Grids) Make AbstractExpandable public. AbstractExpandable is the base class for Property

October 22, 2003 - Patch 2 to 1.3.0

  • (Dock) Added check if the mouse click is on tab. Mouse click must be on tab in order to drag
  • (Dock) Fixed undecorated related bug
  • (Dock) Added check for isHidden in hideFrame. If the frame is hidden, simply return in hideFrame()
  • (Dock) Don't remove ContentPane when removeFrame()
  • (Dock) Fixed wrong size of contour when tab is on top
  • (Dock) Removed removeNotify method in TdiGroup
  • (Components) Fixed mnemonic key doesn’t work when the first menu item has submenu
  • (Components) Displayed CollapsiblePane icon and added text alignment and iconTextGap for the title bar
  • (Grids) Added MonthChooserPanel and MonthComboBox which allows you to choose a month. This is very useful when you need to input credit card expiration date or month of birth.
  • (Grids) Considered the first day of a week when displaying the DateChooserPanel.

October 09, 2003 - Patch 1 to 1.3.0

  • (Grids) com.jidesoft.comparator package is missing in jide.jar.

October 08, 2003 - 1.3.0 release

  • (All) Add support for AquaLookAndFeel on Mac OS X (only available on JDK1.4)
  • (Grids) Add SortableTable, a new component, to JIDE Grids
  • (Components) Fixed programmatically call setCollapsed(boolean) doesn't actually collapse/expand CollapsiblePane.
  • (Dock) Fixed flickering when making a dockable frame from docked mode to floated mode.
  • (Components) Implemented additional methods on FloorTabbedPane such as set/getMnemonicAt, set/getTitleAt, set/getIconAt etc.
  • (Dock) Fixed the problem of autohide frame sometimes won't show up.
  • (Components) Fixed popup menu doesn't show up when tabs of DocumentPane are on bottom
  • (Dock) Remove extra calls to updateUI()
  • (Components) Fixed the problem of FloorTabbedPane doesn't show the component when there is only one tab.
  • (Dock) Note: this fix might cause compile error in your existing code but very easy to correct. In DockableFrameListener, change the method name from dockableFrameAutohided() to dockableFrameAutohidden(). We are aware of this problem a long time back thus just wait for a major release to fix it since it has to break the build.  

September 21, 2003 - Patch 2 to 1.2.5

  • (Dock) add moveFrame() to DockingManager so that you can move a dockable frame to any other dockable frame as TabbedPane.
  • (Dock) add isAutohideShowingContentHidden() and setAutohideShowingContentHidden() to DockingManager. Default is false. This option is added to address the issue that autohide showing effect is very slow because of the repaint of content of the dockable takes a long time. If you set it to true, we will temporarily hide content pane of the frame during autohide showing.

September 11, 2003 - Patch 1 to 1.2.5

  • (Dock) setInitSplitPriority of Docking Framework doesn't accept any value
  • (Dock) Keyboard focus problem in floating window
  • (All) Missing two i18n-related properties files in jar
© 2002 - 2006, JIDE Software, Inc.
All rights reserved.
Company | Products | Purchase | Services | Support
Privacy Policy | Terms Of Use
home | sitemap | contact