@Override
                public String getToolTipText(MouseEvent e) {
                    Point p = e.getPoint();
                    int rowIndex = convertRowIndexToModel(rowAtPoint(p));

                    String tip = (String) getModel().getValueAt(rowIndex, 2);
                    boolean split = false;
                    int counter = 0;
                    for (int i = 0; i < tip.length(); i++) {
                        if (counter > 80) {
                            if (tip.charAt(i) == ' ') {
                                split = true;
                                counter = 0;
                            }
                        }
                        if (split || counter > 100) {
                            String beg = tip.substring(0, i);
                            String end = tip.substring(i, tip.length());
                            tip = beg + "<br>" + end; //HTML break
                            i = i + 4;
                            counter = 0;
                            split = false;
                        }
                        counter++;
                    }
                    return "<HTML>" + tip + "</HTML>";
                }