Changing look and feel - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Changing look and feel

forlogforlog Posts: 7Member
Is it possible to change look and feel without recreate window? When I change look and feel after creating window (JFrame) I cannot see any change - I can change the look ony before creating window.

Comments

  • moomoo Posts: 147Member
    : Is it possible to change look and feel without recreate window? When I change look and feel after creating window (JFrame) I cannot see any change - I can change the look ony before creating window.
    :

    try SwingUtilities.updateComponentTreeUI(Component) after setting the new L&F:
    [code]
    try {
    UIManager.setLookAndFeel("myLookAndFeelName");
    } catch(Exception e) {
    e.printStackTrace();
    }
    JFrame myFrame = new JFrame();
    //... initialize your frame
    myFrame.setVisible(true);

    try {
    UIManager.setLookAndFeel("myLookAndFeelName");
    SwingUtilities.updateComponentTreeUI(myFrame);
    } catch(Exception e) {
    e.printStackTrace();
    }
    [/code]

    greetings mo
  • forlogforlog Posts: 7Member
    : : Is it possible to change look and feel without recreate window? When I change look and feel after creating window (JFrame) I cannot see any change - I can change the look ony before creating window.
    : :
    :
    : try SwingUtilities.updateComponentTreeUI(Component) after setting the new L&F:
    : [code]
    : try {
    : UIManager.setLookAndFeel("myLookAndFeelName");
    : } catch(Exception e) {
    : e.printStackTrace();
    : }
    : JFrame myFrame = new JFrame();
    : //... initialize your frame
    : myFrame.setVisible(true);
    :
    : try {
    : UIManager.setLookAndFeel("myLookAndFeelName");
    : SwingUtilities.updateComponentTreeUI(myFrame);
    : } catch(Exception e) {
    : e.printStackTrace();
    : }
    : [/code]
    :
    : greetings mo
    :

    It works! Thanks
    But after
    SwingUtilities.updateComponentTreeUI(myFrame);
    components lose their border (border is set to default border).
Sign In or Register to comment.