Java™ Platform
Standard Ed. 8
javax.swing.plaf.synth

Class SynthStyleFactory



  • public abstract class SynthStyleFactory
    extends Object
    Factory used for obtaining SynthStyles. Each of the Synth ComponentUIs will call into the current SynthStyleFactory to obtain a SynthStyle for each of the distinct regions they have.

    The following example creates a custom SynthStyleFactory that returns a different style based on the Region:

     class MyStyleFactory extends SynthStyleFactory {
         public SynthStyle getStyle(JComponent c, Region id) {
             if (id == Region.BUTTON) {
                 return buttonStyle;
             }
             else if (id == Region.TREE) {
                 return treeStyle;
             }
             return defaultStyle;
         }
     }
     SynthLookAndFeel laf = new SynthLookAndFeel();
     UIManager.setLookAndFeel(laf);
     SynthLookAndFeel.setStyleFactory(new MyStyleFactory());
     
    Since:
    1.5
    See Also:
    SynthStyleFactory, SynthStyle
    • Constructor Detail

      • SynthStyleFactory

        public SynthStyleFactory()
        Creates a SynthStyleFactory.
    • Method Detail

      • getStyle

        public abstract SynthStyle getStyle(JComponent c,
                                            Region id)
        Returns the style for the specified Component.
        Parameters:
        c - Component asking for
        id - Region identifier
        Returns:
        SynthStyle for region.
Java™ Platform
Standard Ed. 8

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2022, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部