Tabela em JSF

Tenho um Cadastro de Computadores organizado da seguinte forma: UNIDADES, DIVISÕES e dados individualizados de cada computador, como processador, memória, clock, etc. Pois bem, dentro de cada UNIDADE tem-se DIVISÕES específicas, e para cada DIVISÃO todos os computadores cadastrados.

Gostaria de exibir na tela do JSF uma tabela, inicialmente apenas com as UNIDADES. Ao clicar sobre uma unidade, a tabela se atualizaria dinamicamente, e mostraria as DIVISÕES correspondentes. Finalmente, um outro clique sobre a DIVISÃO mostraria todos os computadores cadastrados. O efeito é semelhante ao do Tree View, exceto que ocorre dentro de uma tabela. Os cliques nos links (nomes de unidade e divisão) deverão ter actionListeners para modificar uma variável booleana que será o binding do rendered.

O JSF dificulta muito o trabalho com esse tipo de lógica. Logo, alguém já fez isso, ou tem alguma sugestão? Obrigado.

bom, até da para fazer como voce mesmo disse, mas também tem uns componentes prontos que espero que sejam úteis para você:
showOnePanel - esse o Tomahawk também tem, e vc pode usar um forEach (jstl) para fazer ele dinâmico.
table
treeTable - talvez essa seja o componente que você procura.

espero que ajude