JTable, selecionar apenas uma célula

4 respostas
R

Galera,

Como faz pra selecionar apenas uma celula de uma jtable?

Estou desabiltando seleção de linhas, e colunas, e habilitando apenas seleção de célula.
No item renderer caso o isSelected for true, marco a borda da celula com determinada cor, mas oque ocorre é a marcação da linha inteira.
Sendo que apenas é renderizado novamente a celular que cliquei.

tabelaImagens.setRowSelectionAllowed(false);
        tabelaImagens.setCellSelectionEnabled(true);
        tabelaImagens.setColumnSelectionAllowed(false);
        tabelaImagens.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);

Esta tabela é uma galeria de imagens, preciso que o usuário possa selecionar apenas uma delas em uma célula.

Alguem tem uma idéia de como resolver isso?

4 Respostas

R

Eu uso o trecho abaixo em minhas aplicações:

tabela.getSelectionModel().setSelectionMode(
  ListSelectionModel.SINGLE_SELECTION);
tabela.getColumnModel().getSelectionModel().setSelectionMode(
  ListSelectionModel.SINGLE_SELECTION);
tabela.setCellSelectionEnabled(true);
G

jTable1.getValueAt(jTable1.getSelectedRow(), 0);

onde o getselectrow seria o numero da linha e o 0 a coluna da linha

C

tabela.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
tabela.setCellSelectionEnabled(true);//true ou false irá selecionar somente uma célula

A

rrigoni:
Galera,

Como faz pra selecionar apenas uma celula de uma jtable?

Estou desabiltando seleção de linhas, e colunas, e habilitando apenas seleção de célula.
No item renderer caso o isSelected for true, marco a borda da celula com determinada cor, mas oque ocorre é a marcação da linha inteira.
Sendo que apenas é renderizado novamente a celular que cliquei.

tabelaImagens.setRowSelectionAllowed(false);
        tabelaImagens.setCellSelectionEnabled(true);
        tabelaImagens.setColumnSelectionAllowed(false);
        tabelaImagens.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);

Esta tabela é uma galeria de imagens, preciso que o usuário possa selecionar apenas uma delas em uma célula.

Alguem tem uma idéia de como resolver isso?

(Reavivando um tópico de 2009! :slight_smile: )
Cara, pelo que pude perceber, você tem uma tabela de imagens diferentes em cada célula (justamente o que estou precisando mas não consigo fazer!). Será que poderia me mostrar qual código você insere uma imagem em cada célula? até o momento consegui colocar só na coluna toda, mas não é o que preciso! Pois busco dados da Pessoa no banco, e junto sua foto. Se puder ajudar ficarei grato!

Vlw!

Criado 8 de setembro de 2009
Ultima resposta 21 de fev. de 2011
Respostas 4
Participantes 5