Alguém sabe se é possível vincular uma tabela do RichFaces a um Vector para que a tabela disponha os valores na tabela, como é possível de se fazer na JTable? É que tenho de utilizar uma tabela para dispor dados, sendo que tais dados são armazenados em um Vector, ou seja, para cada casa do vetor exterior, existe um vetor interior, de forma que serão dispostos vários registros de n casas.
Alguém sabe como fazer isso? Ou se é possível ou não fazer isso?
Não, não é este o caso de colunas dinâmicas. Eu preciso de acessar como registro, uma linha inteira, mas dividida em colunas. Essencialmente, uma tabela mesmo. Sua ideia é interessante, mas ainda teria o problema de que as colunas são preenchidas acessando propriedades de objetos, correto? Logo, não tenho como acessar uma casa de vetor, por exemplo, ao invés de uma propriedade de uma matriz. Eu vou acabar tendo de criar uma classe nova sempre que for necessário, de forma que esta classe teria os devidos atributos e propriedades. Em seguida, eu carregaria uma lista com tais objetos e passaria para a tabela. Mas eu queria uma solução diferente. De qualquer forma, se isso funcionar, então farei isso mesmo por enquanto.
Nesse caso eu to usando colunas dinamicas, mas pode notar que na propriedade “value” eu estou referenciando um vetor a partir do seu índice.
Em teoria, você poderia fazer algo como value="#{ bean.vetor[0] }" . Mas teria de testar para ter certeza.
Eu não sei se é a melhor solução mas eu tive fazer o seguinte: já que trata-se de um Vector então eu converti o vetor interno em um novo tipo abstrato de dados que contém todos os dados do vetor interno. Ou seja, agora eu tenho um Vector. Este TAD é gerado automaticamente através de um código que fiz e assim é possível acessar os atributos das instâncias deste NovoTAD.
Ex.:
coluna 1 da RichTable acessa NovoTAD.atributo1
coluna 2 da RichTable acessa NovoTAD.atributo2