Release Notes

Release Date: 13 September 2008
This is the 0.9.4 development release

Project: SwingX

This release seeks to establish new baseline for usage of SwingX components after cleanup of API announced before release 0.9.3. We are confident that this was last big sweep and only minor changes, if any, will be done to the APIs. The main focus from now on is on fixing the pressing issues and increasing quality of the code.

JXLoginPane

Recently added experimental support for detecting caps lock have introduced whole sort of issues mainly on Windows platform. Not to burder users and developers with those issues, JXLoginPane now comes with support for detecting caps lock disabled by default. While feature is still present and easily enabled for those willing to experiment with it, more conservative users do not need to do anything to disable the feature until all bugs in our code and in core JDK are fixed and the feature is more reliable.

JXTaskPane, JXTaskPaneContainer, JXCollapsiblePane

Various fixes have been implemented for the above mentioned components to solve visual and behavioral issues reported by users.

JXTable, JXTreeTable, Highligters

Fixed HighlighterEditor issues when running on Java 5; Properly working Drag&Drop in JXTable and JXTreeTable; Resolved problems with Default model and clone methods are just few of many changes worth of mentioning here.

JXLabel, JXHeader

Fixed various visual issues mainly in UIDelegates and improved text layout functionality.

Resolved Issues

Following list of 45 items contains all the issues and improvements included in release 0.9.4.

We would also like to thank to all who actively contributed to this release, namely:

  • Jeanette Winzenburg (kleopatra)
  • Karl Schaefer (kschaefe)
  • Luan O'Carroll (luano)
  • Richard Bair (rbair)
  • Jan Haderka (rah003)

Sat Sep 13 19:12:38 +0000 2008
ID Type Pri Component Votes Summary
415 DEFECT P4 swingx 0 Disabled actions in JXTaskPane have leftmost column of pixel
475 PATCH P3 swingx 0 Patches to correct calls to deprecated code
565 DEFECT P3 swingx 0 JXDatePicker: popup not closing after click into other compo
597 DEFECT P3 swingx 0 HighlighterPropertyEditor not JDK-1.5 compatible, reflection
759 DEFECT P3 swingx 0 HighlighterPropertyEditor: uses deprecated highlighters
766 DEFECT P3 swingx 0 When dropping on hierarchical column's cell, cursor disappea
772 TASK P3 swingx 0 Search members should be moved from SwingX package
784 DEFECT P3 swingx 10 Frequent NullPointerException in GetUI()
809 DEFECT P3 swingx 1 jxCollapsiblePane issues with fill = GridBagConstraints.BOTH
822 DEFECT P3 swingx 0 TableColumnExt clone method faulty
823 DEFECT P3 swingx 0 Ensure all clone methods are properly implemented
826 ENHANC P3 swingx 0 Remove excesive calls to JXLoginPane.createLoginPanel()
843 DEFECT P3 swingx 0 JXTaskPaneContainer: doesn't respect custom gap after update
846 DEFECT P5 swingx 0 Invalid results of DefaultTableColumnModelExt#isRemovedToInv
858 ENHANC P3 swingx 0 Request to add HighlightPredicate.HAS_FOCUS
860 DEFECT P3 swingx 0 Title of JXTaskPane is rendered incorrect
862 FEATUR P3 swingx 0 JXTree: add selectionforground/background properties
863 FEATUR P3 swingx 0 All rendering components: support PainterAware
864 DEFECT P1 swingx 0 HyperlinkProvider on second click bug
865 DEFECT P3 swingx 0 All XXReport: guard collections against multi-thread access
866 DEFECT P3 swingx 0 Wrong Task Pane Title Height
867 DEFECT P3 swingx 0 DefaultTableColumnModelExt: fires too many column propety ch
870 DEFECT P3 swingx 0 continue tooltip for JXtree/JXList
873 DEFECT P3 swingx 0 WrappingIconPanel: delegate font not set
874 DEFECT P3 swingx 0 JXButton showing icons incorrectly
889 DEFECT P3 swingx 0 NullPointerException when null item is found in AutoComplete
890 ENHANC P3 swingx 0 Pattern/SearchPredicate: add constructors taking string
893 DEFECT P3 swingx 0 AutoCompleteDecorator throws IllegalArgumentException
895 FEATUR P3 swingx 0 add FileSystemView aware FileXXValues
897 DEFECT P3 swingx 0 JRendererCheckBox with Nimbus
898 FEATUR P3 swingx 0 Create and use HighlighterSupport
899 DEFECT P3 swingx 10 TreeTable resizes columns although autoCreateColumnsFromMode
900 DEFECT P3 swingx 0 NPE in BasicHeaderUI. HierarchyBoundsAdapter.ancestorResized(
902 TASK P3 swingx 0 Highlighter/-Predicate: check api completeness
905 DEFECT P3 swingx 0 JXLabel's default foreground painter does not behave properly
906 TASK P3 swingx 0 Define and implement contract of "HighlighterClient"
908 ENHANC P3 swingx 0 TableColumnExt: implement UIDependent
909 DEFECT P3 swingx 0 JXHyperlink focus border overlays left text end
910 PATCH P2 swingx 0 JXDatePicker allows commit today date (F5 key)
911 DEFECT P2 swingx 0 JXloginDialog ExceptionInInitializerError with synth L&F
913 DEFECT P3 swingx 0 JXDatePicker in Nimbus Look&Feel: Errors in displaying the d
916 DEFECT P4 swingx 0 ComboBoxCellEditor doesn't expose the JXDatePicker
917 DEFECT P3 swingx 0 JXLoginPane does not resize gracefully after failed login
918 DEFECT P3 swingx 0 Disable caps lock detection by default
924 DEFECT P1 swingx 10 JXTable tableChanged OutOfBound Exception when using filters