ToolTipText no JTable[Resolvido]

5 respostas
Jrmanzini

Pessoal, alguém pode me ajudar com essa implementação, preciso que ao parar o cursor sobre uma determinada célula apareça uma informação tipo tooltiptext, desse jeito que eu fiz não esta aparecendo erro mas também não funciona:

jTable1.addMouseMotionListener(new MouseMotionListener() {

            public void mouseDragged(MouseEvent e) {
            }

            public void mouseMoved(MouseEvent e) {
                    JTable tabela = (JTable) e.getSource();
                    int linha = tabela.rowAtPoint(e.getPoint());
                    int coluna = tabela.columnAtPoint(e.getPoint());
                    JComponent j = new JComponent() {};
                    if (linha==1){
                        j.setToolTipText("Teste");
                    }
            }
        });

Obrigado!

5 Respostas

E

http://www.java2s.com/Tutorial/Java/0240__Swing/JTablewithTooltip.htm

Basicamente você tem de sobrepôr o método “getToolTipText” na classe JTable.

Jrmanzini

Alguém poderia ajudar com um exemplo prático dentro desse meu contexto?
Obrigado

samuk1

Amigo… Bom Dia Testei o Seu Codigo em uma tabela existente minha e funcionou!

usei Apenas isto…

private void jTable1MouseMoved(java.awt.event.MouseEvent evt) { int linha = jTable1.rowAtPoint(evt.getPoint()); int coluna = jTable1.columnAtPoint(evt.getPoint()); if(linha==1) jTable1.setToolTipText("Esta na Segunda Linha"); else if (linha==2) jTable1.setToolTipText("Esta na Terceira Linha"); }

Ele aparece algum erro?

Jrmanzini

Como e onde vc fez a chamada ao método?
O meu não funciona mas tb não da erro…

Obrigado

Jrmanzini

Consegui dessa forma:
[code]
jTable1.addMouseMotionListener(new MouseMotionAdapter()
{

public void mouseMoved(MouseEvent e) {
JTable tb = (JTable) e.getSource();
int linha = tb.rowAtPoint(e.getPoint());
int coluna = tb.columnAtPoint(e.getPoint());
if (linha==3 && coluna==2){
jTable1.setToolTipText("Olhaaaa");
jTable1.getToolTipText();

}
}

});
[code]
Valeu

Criado 6 de dezembro de 2011
Ultima resposta 7 de dez. de 2011
Respostas 5
Participantes 3