package swing.nimbus;

import javax.swing.*;
import javax.swing.tree.DefaultTreeCellRenderer;
import java.awt.*;
import java.awt.event.*;

public class NimbusPropertiesTest {
    private static JFrame frame;
    private static JTree tree1;
    private static DefaultTreeCellRenderer treeCellRenderer;

    public static void main(String args[]) throws Exception {
        UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");

        SwingUtilities.invokeAndWait(() -> {
            frame = new JFrame();
            tree1 = new JTree();
            frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            frame.setSize(500,500);
            frame.setVisible(true);
            frame.setLayout(new BorderLayout());

            treeCellRenderer =  new DefaultTreeCellRenderer();
            tree1.setRootVisible(true);
            tree1.setShowsRootHandles(true);

            tree1.setCellRenderer(treeCellRenderer);
            frame.add(tree1, BorderLayout.CENTER);
            try {
                Thread.sleep(2000);
            } catch (Exception e) {
            }
        });
    }
}
