JScrollBar acompanhar seleção de linha da JTable

6 respostas
T

Tenho um método q seleciona uma determinada linha de uma JTable, mas a linha fica escondida, pq a ScrollBar nao acompanha a seleção… Queria que a scrollbar posicionasse na linha editada também.

6 Respostas

RegisFurtado

manda o código ae da sua tabela e onde vc colocou p scrollbar

T

eu soh chamo um table.setRowselectionIntervar(linha,linha) e passo a linha q quero selecionar, soh q se ela tah pra baixo das linhas q estao aparecendo a scrollbar nao acompanha a tabela ateh essa linha… queria q no momento q eu selecionasse a linha ela fikasse aparecendo na tela.

davidbuzatto

Tenta usar o método updateUI() no seu JScrollPane ou na JTable.

T

nao rolou

hvivox

nao consigo posicionar a tabela no local onde quero

hvivox

Fala pessoal,

Resolvi o problema

  1. Primeiro tem que selecionar a utilma linha com o seguinte codigo
//Seleciona a ultima linha da inserida
		tblRelacaoAcessos.setRowSelectionInterval(tblRelacaoAcessos.getRowCount()-1, tblRelacaoAcessos.getRowCount()-1);
  1. Colocar os comandos abaixo junto com aos comandos da sua tabela a ser modifica
tblRelacaoAcessos.getSelectionModel().addListSelectionListener(new ListSelectionListener(){  
							         public void valueChanged(ListSelectionEvent e){  
							             JScrollBar vertBart= scpRelacaoAcessos.getVerticalScrollBar();  
							             vertBart.setValue(tblRelacaoAcessos.getRowHeight()*tblRelacaoAcessos.getSelectedRow());  
							         }  
							     }  
							 );

Declaro o post [RESOLVIDO]

QUALQUER DUVIDA BASTA POSTAR.

Criado 6 de novembro de 2006
Ultima resposta 24 de jan. de 2010
Respostas 6
Participantes 4