Changing look and feel

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

  • : 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
  • : : 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.

Howdy, Stranger!

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

Categories

In this Discussion