Re: setToolTips in a JTable



Elmar Brauch wrote:

I have a JTable and I want to give every tableheader a diffrent tooltip.
But I don't know, how I get the tableheaders for using the setToolTip-method.

By the looks of JTableHeader.getToolTipText you need to do replace the TableColumn/JTableHeader header renderers with something like this:


        new TableCellRenderer() {
            public Component getTableCellRendererComponent(
                JTable table, Object value,
                boolean isSelected, boolean hasFocus,
                int row, int column
            ) {
                Component component =
                    oldRenderer.getTableCellRendererComponent(
                        table, value,
                        isSelected, hasFocus,
                        row, column
                    );
                if (row == -1) {
                    component.setToolTipText("Column: "+column);
                }
                return component;
            }
        }

(Usual disclaimer.)

Tom Hawtin
--
Unemployed English Java programmer
http://jroller.com/page/tackline/
.



Relevant Pages