TooltipCellRenderer.java

1
package com.jsql.view.swing.panel.consoles;
2
3
import com.jsql.view.swing.util.UiUtil;
4
5
import javax.swing.*;
6
import javax.swing.table.DefaultTableCellRenderer;
7
import java.awt.*;
8
9
public class TooltipCellRenderer extends DefaultTableCellRenderer {
10
    
11
    @Override
12
    public Component getTableCellRendererComponent(
13
        JTable table,
14
        Object value,
15
        boolean isSelected,
16
        boolean hasFocus,
17
        int row,
18
        int column
19
    ) {
20
        JLabel label = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
21 1 1. getTableCellRendererComponent : removed call to javax/swing/JLabel::setToolTipText → NO_COVERAGE
        label.setToolTipText(
22
            String.format(
23
                "<html><div style=\"font-size:10px;font-family:'%s'\">%s</div></html>",
24
                UiUtil.FONT_NAME_MONO_NON_ASIAN,
25
                label.getText().replaceAll("(.{100})(?!$)", "$1<br>")  // linebreak any 100 chars
26
            )
27
        );
28 1 1. getTableCellRendererComponent : replaced return value with null for com/jsql/view/swing/panel/consoles/TooltipCellRenderer::getTableCellRendererComponent → NO_COVERAGE
        return label;
29
    }
30
}

Mutations

21

1.1
Location : getTableCellRendererComponent
Killed by : none
removed call to javax/swing/JLabel::setToolTipText → NO_COVERAGE

28

1.1
Location : getTableCellRendererComponent
Killed by : none
replaced return value with null for com/jsql/view/swing/panel/consoles/TooltipCellRenderer::getTableCellRendererComponent → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT 1.19.1