|
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
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
|