Selecionar célula JTable clicar botão direito

3 respostas
B

Galera,

Preciso que ao clique com o botão direito do mouse sobre uma célula, ela seja selecionada. Quando eu falo selecionada é em relação a aparência de uma célula selecionada, pois seu conteúdo já estou conseguindo buscar. Vi um post sobre o assunto, mas a jtable não possui este método indicado :!:

int coluna = tabela.columnAtPoint( evt.getPoint() );  
int row = tabela.rowAtPoint( evt.getPoint() );  
          
tabela.setSelectedColumn(coluna);  
tabela.setSelectedRow(row);

3 Respostas

Z

tenta ae…

jTable.addColumnSelectionInterval(col,col);
jTable.addRowSelectionInterval(row,row);

Falou.

B

Olá zongman!

Mais uma vez, vc me ajudando.

<blockquote>

jTable.addColumnSelectionInterval(col,col);

jTable.addRowSelectionInterval(row,row); </blockquote> dando o seguinte problema. Por exemplo, se clico botão na célula que está na posição 3, 3 e depois clico na célula que está na posição 6, 6, ele selecionada as células nas posições 3,3 ; 6,6 (que são as corretas), mais as da posição 6,3 e 3,6.

Deu pra entender?
Z
Deve ter algum erro de lógica ae :? , talvez nos valores de col e 'row

se passar os valores certinhos não tem erro. <img src="//https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pnglight_smile.png?v=5" title=":slight_smile:" class="emoji" alt=":slight_smile:">

lembrando que  é necessário colocar

jTable.addColumnSelectionInterval(col,col);

jTable.addRowSelectionInterval(row,row);

para o botão3,  que o botão1  seleciona a célula.

Falou.

Criado 9 de janeiro de 2008
Ultima resposta 9 de jan. de 2008
Respostas 3
Participantes 2