Listener para Células num JTable

3 respostas
C

Olá pessoal,

Eu tenho um JTable e estou utilizando um TableCellRenderer para plotar algumas bolinhas nas células desta table. Como se fosse um gráfico.

Agora eu preciso de um listener que quando o usuário clicar sobre uma destas bolinhas que esteja numa destas células eu consiga obter:

  1. Qual célula foi clicada.
  2. A posição X e Y do clique nesta célula.

Eu procurei nuns tutoriais da Sun e só achei um listener para Linha ou Coluna (Não consegui um listener para Linha e Coluna junto).

Alguem pode me sugerir um caminho de como fazer um listener para células e também como capturar o x y do clique?

Valeeeeeeeeeeeeeu galera :slight_smile:

3 Respostas

_fs

Não basta saber qual foi a célula selecionada? Trabalhar com SelectionListeners te daria isso.

Quanto ao x e y do evento:

table.addMouseListener( new MouseAdapter() {
public void mouseClicked( MouseEvent e ) {
	int x = e.getX();
	iny y = e.getY();

	// e por aqui dá para saber a coluna
	int colIndex = table.getColumnModel().getColumnIndexAtX( getColumnCount() )
} } );
C

Nossa,

Brigadao mesmo por sua ajuda. Era bem o que eu precisava…

valewwww :slight_smile:

Só uma coisa eu não percebi como fazer, desculpa a ignorância :slight_smile: , como eu faço para descobrir a linha também (além da coluna)?

t+++

C

Pleasee… :smiley:

Como eu recupero a Linha? O resto eu me viro :slight_smile: heheh

Valew…

Criado 18 de maio de 2006
Ultima resposta 19 de mai. de 2006
Respostas 3
Participantes 2