<Swing Dev> Public API for internal Swing classes.
Alan Snyder
javalists at cbfiddle.com
Thu Aug 20 16:52:13 UTC 2015
Although not strictly a Swing issue, this request could be of interest for platform specific LAFs:
JDK-8133998 <https://bugs.openjdk.java.net/browse/JDK-8133998> Provide public API to make natively rendered images cacheable
> On Aug 6, 2015, at 2:39 AM, Alexander Scherbatiy <alexandr.scherbatiy at oracle.com> wrote:
>
>
> Some updates:
>
> - Just forgot to mention that it is better to provide not only information about used internal API but also
> simple use cases where it shown in which way the internal API us used and which task it is intended to solve.
>
> - It is better to use jdeps from JDK 9 where it is more up-to-date than in JDK 8,
> although the jdeps description is listed on Java SE 8 page:
> https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jdeps.html
>
> - The updated list of known requests is:
>
> JDK-8133039 Provide public API to sun.swing.UIAction#isEnabled(Object)
> https://bugs.openjdk.java.net/browse/JDK-8133039
>
> JDK-8081411 Add an API for painting an icon with a SynthContext
> https://bugs.openjdk.java.net/browse/JDK-8081411
>
> JDK-6274842 RFE: Provide a means for a custom look and feel to use desktop font antialiasing settings.
> https://bugs.openjdk.java.net/browse/JDK-6274842
>
> JDK-8132119 Provide public API for text related methods in SwingUtilities2
> https://bugs.openjdk.java.net/browse/JDK-8132119
>
> JDK-8132120 Provide public API for screen menu bar support on MacOS
> https://bugs.openjdk.java.net/browse/JDK-8132120
>
> JDK-6274842 RFE: Provide a means for a custom look and feel to use desktop font antialiasing settings.
> https://bugs.openjdk.java.net/browse/JDK-6274842
>
> Thanks,
> Alexandr.
>
> On 7/27/2015 3:30 PM, Alexander Scherbatiy wrote:
>>
>> According to the JEP 200: The Modular JDK (see http://openjdk.java.net/jeps/200)
>> we expect that the standard Java SE modules will not export any internal packages.
>>
>> It means that classes from internal packages (like sun.swing) will not be accessible.
>>
>> For example:
>> sun.swing.FilePane
>> sun.swing.SwingUtilities2
>> sun.swing.sun.swing.plaf.synth.SynthIcon
>> and others.
>>
>>
>> Please, let us known if you are using the internal Swing API and it is not possible to replace it by public API.
>>
>> There are some known requests:
>>
>> JDK-8132119 Provide public API for text related methods in SwingUtilities2
>> https://bugs.openjdk.java.net/browse/JDK-8132119
>>
>> JDK-8132120 Provide public API for screen menu bar support on MacOS
>> https://bugs.openjdk.java.net/browse/JDK-8132120
>>
>> JDK-6274842 RFE: Provide a means for a custom look and feel to use desktop font antialiasing settings.
>> https://bugs.openjdk.java.net/browse/JDK-6274842
>>
>>
>> If you don't know if you use these types (because you use 3rd party jars)
>> you can use the JDK 8 "jdeps" tool to find such dependencies :-
>>
>> ~/jdk1.8/bin/jdeps
>> Usage: jdeps <options> <classes...>
>> where <classes> can be a pathname to a .class file, a directory, a JAR
>> file, or a fully-qualified class name
>>
>> Thanks,
>> Alexandr.
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/swing-dev/attachments/20150820/55b1ae68/attachment.html>
More information about the swing-dev
mailing list