tecgraf.javautils.gui.tree
Class DefaultNode

java.lang.Object
  extended by tecgraf.javautils.gui.tree.DefaultNode
All Implemented Interfaces:
Node

public class DefaultNode
extends Object
implements Node

Nó-padrão.

Author:
Tecgraf/PUC-Rio

Nested Class Summary
 
Nested classes/interfaces inherited from interface tecgraf.javautils.gui.tree.Node
Node.FiltrageMode
 
Constructor Summary
DefaultNode(String label)
          Cria o nó sem dica como modo de filtragem padrão (Node.FiltrageMode.EVALUATE).
DefaultNode(String label, Node.FiltrageMode filtrageMode)
          Cria o nó sem dica.
 
Method Summary
 void addChild(DefaultNode child)
          Adiciona child a lista de filhos deste nó e coloca este nó como pai de child.
 List<DefaultNode> getChildren()
          Obtém a lista de filhos deste nó.
 Node.FiltrageMode getFiltrageMode()
          Obtém o modo de filtragem deste nó.
 Icon getIcon()
          Obtém o ícone que deverá representar este nó.
 String getLabel()
          Obtém o rótulo deste nó.
 DefaultNode getParent()
          Obtém o pai deste nó.
 void setFiltrageMode(Node.FiltrageMode filtrageMode)
          Altera o modo de filtragem deste nó.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultNode

public DefaultNode(String label)
Cria o nó sem dica como modo de filtragem padrão (Node.FiltrageMode.EVALUATE).

Parameters:
label - O rótulo (Aceita null).

DefaultNode

public DefaultNode(String label,
                   Node.FiltrageMode filtrageMode)
Cria o nó sem dica.

Parameters:
label - O rótulo (Não aceita null).
filtrageMode - O modo de filtragem (Não aceita null).
Method Detail

addChild

public final void addChild(DefaultNode child)
Adiciona child a lista de filhos deste nó e coloca este nó como pai de child.

Parameters:
child - O filho (Não aceita null).

getChildren

public final List<DefaultNode> getChildren()

Obtém a lista de filhos deste nó.

A lista retornada é imutável (veja Collections.unmodifiableList(List)).

Specified by:
getChildren in interface Node
Returns:
A lista de filhos (Retorna uma lista vazia se não tiver filhos).

getFiltrageMode

public final Node.FiltrageMode getFiltrageMode()
Obtém o modo de filtragem deste nó.

Specified by:
getFiltrageMode in interface Node
Returns:
.

getIcon

public Icon getIcon()

Obtém o ícone que deverá representar este nó.

Caso o nó não precise definir um ícone, este método retornará null e o ícone padrão será utilizado.

Specified by:
getIcon in interface Node
Returns:
O ícone ou null para ícone-padrão.

getLabel

public final String getLabel()
Obtém o rótulo deste nó.

Specified by:
getLabel in interface Node
Returns:
O rótulo (Pode ser null).

getParent

public final DefaultNode getParent()
Obtém o pai deste nó.

Specified by:
getParent in interface Node
Returns:
O pai ou null se ele não tiver pai.

setFiltrageMode

public final void setFiltrageMode(Node.FiltrageMode filtrageMode)
Altera o modo de filtragem deste nó.

Specified by:
setFiltrageMode in interface Node
Parameters:
filtrageMode - O modo de filtragem (Não aceita null).


Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.