ToolTipText em cada célula do JTable( Fácil! )

2 respostas
root_

Mais simples que isso eh impossível…
Bastou procurar um pouquinho no Sr. Google, e tudo se acha.
Fonte: http://exampledepot.com/egs/javax.swing.table/Tips.html
Código com um pequeno acrescimo…

JTable table = new JTable() 
{
        public Component prepareRenderer(TableCellRenderer renderer,
                                         int rowIndex, int vColIndex) 
        {
            Component c = super.prepareRenderer(renderer, rowIndex, vColIndex);
            if (c instanceof JComponent) 
            {

                // Minha adaptação, pq quando um objeto da tabela eh do tipo Integer, por exemplo, não se converte para 
                //String com um simples cast, como citado no fonte desse exemplo.
                Object o = getValueAt(rowIndex, vColIndex); 
               //Fim adaptacao.

                JComponent jc = (JComponent)c;
                jc.setToolTipText(o.toString());
            }
            return c;
        }
 };

Flw!

2 Respostas

vini.roggia

Boa tarde,

Estou com dúvida sobre como implementar este código.
Tenho JTable que pega valores de um banco de dados, tendo assim minha JTable N linhas e 9 colunas.
Uso o NetBeans, onde e como eu colocaria este código para que todas células do meu código tivesse tooltiptext.
Não sei nada sobre Renderer e tals, agradeço muito se pudesse me dar uma ajuda nisso, pois tem duas colunas em especifico na minha
Jtable que a o valor é muito grande(String grande) e não cabe na tela, então gostaria de quando o usuário passasse o mouse em cima aparecesse
todo conteudo da célula.

root_

use codigo personalizado para a instanciaçao da JTable…

Criado 19 de maio de 2008
Ultima resposta 15 de jun. de 2009
Respostas 2
Participantes 2