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 |