All Downloads are FREE. Search and download functionalities are using the official Maven repository.

freeseawind.lf.basic.tree.LuckTreeUI Maven / Gradle / Ivy

The newest version!
package freeseawind.lf.basic.tree;

import javax.swing.JComponent;
import javax.swing.LookAndFeel;
import javax.swing.plaf.ComponentUI;
import javax.swing.plaf.basic.BasicTreeUI;
import javax.swing.tree.TreeCellRenderer;

/**
 * 
 * TreeUI实现类,在{@link BasicTreeUI}基础上做了如下改变:
 * 
  • 设置组件为不完全透明
  • *
  • 使用{@link LuckTreeCellRenderer}替换原有TreeCellRenderer实现
  • * ------------------------------------------------------------------------------------------ * Tree View UI implementation class, based on {@link BasicTreeUI} made the following changes: *
  • Set components are not fully transparent
  • *
  • Replace the original TreeCellRenderer implementation with {@link LuckTreeCellRenderer}
  • *
    * * @see LuckTreeUIBundle * @see LuckTreeCellRenderer * * @author freeseawind@github * @version 1.0 * */ public class LuckTreeUI extends BasicTreeUI { public static ComponentUI createUI(JComponent x) { return new LuckTreeUI(); } protected void installDefaults() { super.installDefaults(); LookAndFeel.installProperty(tree, "opaque", Boolean.FALSE); } /** *

    使用自定义TreeCellRenderer, 去除焦点边框绘制。

    * *

    Use custom TreeCellRenderer, removes the focus border drawing.

    */ protected TreeCellRenderer createDefaultCellRenderer() { return new LuckTreeCellRenderer(); } }




    © 2015 - 2025 Weber Informatics LLC | Privacy Policy