Tooltip in JTable Zellen



  • Hi alle zusammen,

    hab folgendes Problem:

    Ich will in einer JTable auf die Zellen unterschiedliche Tooltips legen.
    Das ganze müsste ich ja über mein TableModel mittels überschreiben von

    public String getToolTipText(MouseEvent e)
    {
    return "123";
    }

    erreichen können!?

    Wenn ich das so mache passiert aber nichts! Was mach ich falsch?

    Gruß



  • Wo gibt's im Modell die Methode getToolTipText()?

    Tooltips sind eigentlich Sache des Renderers.

    Beispielsweise könnte man soetwas machen (nicht getestet, aber so sollte es funktionieren):

    class TooltipRenderer
    extends DefaultTableCellRenderer
    {
    
        public Component getTableCellRendererComponent(
         JTable table, Object value,
         boolean isSelected, boolean hasFocus,
         int row, int column) 
        {
            this.setToolTipText("123");
            return this;
        }
    
    }
    

    Den Renderer einer Spalte zuweisen:

    tabelle.getColumnModel().getColumn(0).setCellRenderer(new TooltipRenderer());
    

    oder

    //für sämtliche Zellen mit einer Zeichenkette
    tabelle.setDefaultRenderer(String.class, new TooltipRenderer());
    

Anmelden zum Antworten