tinylaf-1_4_0_src.src.de.muntjak.tinylookandfeel.TinyTreeUI Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tinylaf Show documentation
Show all versions of tinylaf Show documentation
A (mostly painted) Look and Feel for Java 1.4 and higher.
The newest version!
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* This file is part of the Tiny Look and Feel *
* Copyright 2003 - 2008 Hans Bickel *
* *
* For licensing information and credits, please refer to the *
* comment in file de.muntjak.tinylookandfeel.TinyLookAndFeel *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
package de.muntjak.tinylookandfeel;
import java.awt.*;
import javax.swing.*;
import javax.swing.plaf.ComponentUI;
import javax.swing.plaf.metal.MetalTreeUI;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.TreeCellRenderer;
import de.muntjak.tinylookandfeel.controlpanel.*;
/**
* TinyTreeUI
*
* @version 1.0
* @author Hans Bickel
*/
public class TinyTreeUI extends MetalTreeUI {
public static ComponentUI createUI(JComponent x) {
return new TinyTreeUI();
}
protected void installDefaults() {
super.installDefaults();
if(tree.getCellRenderer() instanceof DefaultTreeCellRenderer) {
DefaultTreeCellRenderer r = (DefaultTreeCellRenderer)tree.getCellRenderer();
r.setBackgroundNonSelectionColor(Theme.treeTextBgColor.getColor());
r.setBackgroundSelectionColor(Theme.treeSelectedBgColor.getColor());
r.setTextNonSelectionColor(Theme.treeTextColor.getColor());
r.setTextSelectionColor(Theme.treeSelectedTextColor.getColor());
UIDefaults defaults = UIManager.getDefaults();
r.setClosedIcon(defaults.getIcon("Tree.closedIcon"));
r.setOpenIcon(defaults.getIcon("Tree.openIcon"));
r.setLeafIcon(defaults.getIcon("Tree.leafIcon"));
}
}
}