<실행화면>


Netbeans IDE 에서 Tree Cell 을 변경하는 방법.

1. DefaultTreeCellRenderer 를 상속받아 CustomTreeCellRenderer.java 작성

- Cell 의 배경색과 Selected 된 Cell 의 배경색을 변경한다.

2. Netbeans 에서 변경하고 싶은 Tree의 Properties 에서 cellRenderer 'Custom code' 선택 후 [new CustomTreeCellRenderer()] 변경.

위 1, 2 번을 수행하면 실행화면과 같이 Cell 의 background color 이 변경된다.


Example

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package swing_sample.tree.cellrenderer;

import java.awt.Color;
import java.awt.Component;
import javax.swing.JComponent;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeCellRenderer;

/**
 *
 * @author Administrator
 */
public class CustomTreeCellRenderer extends DefaultTreeCellRenderer {

    @Override
    public Component getTreeCellRendererComponent (
            JTree tree,
            Object value,
            boolean selected,
            boolean expanded,
            boolean leaf,
            int row,
            boolean hasFocus)
    {
        JComponent comp = (JComponent) super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
        comp.setOpaque(true);

        if(selected) {
            comp.setBackground(Color.DARK_GRAY);
        } else {
            comp.setBackground(tree.getBackground());
        }
        return comp;
    }
}

Posted by 짱가쟁이