ToolTipText na titulo da coluna de um Jtable

3 respostas
Hempx

tem como fazer isso?
tenho minhas colunas do JTable… mas como não tenho muito espaço sobrando na tela… queria colocar uns ToolTipText, estilo os que tem em jbutton… etc, no nome de cada coluna…
tem jeito?

3 Respostas

brlima
/**
 * Adapta a tableHeader de uma Jtable para controlar varios tooltips.
 * @author  Bruno
 */
public class AbtToolTipHeader extends JTableHeader {
    
    private HashMap tooltips = new HashMap();
    
    public AbtToolTipHeader(TableColumnModel model) {
        super(model);
    }
    public String getToolTipText(MouseEvent evt) {
        int column = columnAtPoint(evt.getPoint());
        String tooltip = (String)tooltips.get(new Integer(column));
        return tooltip;
    }
    public void addToolTipToColumn(int column, String tooltip){
        tooltips.put(new Integer(column), tooltip);
    }
}

Usando…

AbtToolTipHeader tooltipHeader = new AbtToolTipHeader(getTabela().getColumnModel());        
        // Seta a table header de tooltips
        getTabela().setTableHeader(tooltipHeader);
        tooltipHeader.addToolTipToColumn(
                             0, // Coluna 0
                             "Estou na coluna 0");
        tooltipHeader.addToolTipToColumn(
                             1, // Coluna 0
                             "Estou na coluna 1");

:smiley:

Hempx

vlw brlima…
vou testar aqui agora…

tutorial da sun tbm fala como fazer vlws

jcvijr

Nota dez! valeu, deu certinho aqui no meu projeto também.

Criado 1 de junho de 2004
Ultima resposta 9 de fev. de 2007
Respostas 3
Participantes 3