United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
Bug ID: JDK-6604494 Nimbus L&F: Improve API and make certain API public for 3rd party component implementations
JDK-6604494 : Nimbus L&F: Improve API and make certain API public for 3rd party component implementations

Details
Type:
Bug
Submit Date:
2007-09-13
Status:
Closed
Updated Date:
2011-02-16
Project Name:
JDK
Resolved Date:
2007-11-07
Component:
client-libs
OS:
generic
Sub-Component:
javax.swing
CPU:
generic
Priority:
P2
Resolution:
Fixed
Affected Versions:
6u5
Fixed Versions:
6u10 (b07)

Related Reports

Sub Tasks

Description
BUG HAD WRONG DESCRIPTION. NEW DESC FORTHCOMING.
Ammend and modify the Nimbus API as necessary to allow third party components to implement UIDelegates for Nimbus. In particular, ensure that they can: register delegates, use Painters, use custom states, use AbstractRegionPainter.

None of this API is "public" in the sense that it is supported, but it is "public" in the java sense.

                                    

Comments
EVALUATION

Most of the API was usable for 3rd party components. I've been building a few SwingX implementations to test the API. It works really well overall. One problem I ran into was that I could not register custom states, or work with custom states in any way, since State was package private. I have made it public (in the java sense, not the JCP "API" sense).

With this work we should work well for custom 3rd party components. We'll need more feedback from component vendors as we go down the stretch to confirm this.
                                     
2007-09-17



Hardware and Software, Engineered to Work Together