olá pessoal
tenho um jtable onde uso o comando abaixo para colocar cor na linha selecionada
jTable1.setSelectionBackground( new Color(0,255,0) ); // cor da linha selecionada
mas tem algumas colunas na minha tabela que uso o celleditor e cellrender
consegui mudar a cor na hora em que o usuario esta editando a celula, usando
column.setBackground( new Color(0,255,255) );
mas quando eu uso o celleditor e cellrender, a cor que eu defini na minha tabela, em setselectionbackgroung, ela some, não aparece
preciso que essa cor apareça, pois em todos as colunas da minha tabela defini um celleditor e um cellrender, dae nao consigo identificar em qual linha da tabela estou atualmente, somente quando clico para editar o valor da celula, como faço isso ?
outra coisa que vi que vou precisar
quando eu não uso celleditor e cellrender, na celula em que estou editando aparece tipo um borda, quando mexo com as setas do teclado ele vai me “dizendo” em qual celula esta o focus
mas quando coloco o celleditor e cellrender não aparece mais essa “borda” , daí não sei em qual celula esta o focus
como resolver isso ??
outro problema que estou tento
na definição da minha tabela digo qual a cor da linha selecionada
jTable1.setSelectionBackground(new Color(0, 255, 0)); // cor linha selecionada
precisei adicionar o evento mouselistener na tabela para atualizar os valores dela
então usei
jTable1.addMouseListener(
new MouseListener() {
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
//jTable1.setSelectionBackground(new Color(0, 255, 0)); // cor linha selecionada
obj = jTable1.getValueAt(jTable1.getSelectedRow(), 0);
MontaRelacionamentoGrid131() ;
}
public void mouseReleased(MouseEvent e) {
}
}
);
mas quando eu clico com o mouse a cor do fundo não mudo
já coloquei o setselectionbackground em todos os eventos do mouselisterner
mas em nenhum deles funcionou
alguém pode ajudar