Как использовать HTML в пользовательском рендерере JTable - PullRequest
0 голосов
/ 25 августа 2018

При использовании HTML в моих ячейках JTable он будет отображаться как

  <html><b>Example</html></b>

и не с надлежащими стилями HTML. Я читал, что рендеры по умолчанию работают с HTML-текстом. Как мне изменить мой пользовательский рендерер для корректного отображения HTML?

Мой Jtable:

tab_months = new JTable(tabmod_months) {        
    @Override public Component prepareRenderer(TableCellRenderer renderer,
            int row,
            int col){
        Component c = super.prepareRenderer(renderer, row, col);
        int selCol = tab_months.getSelectedColumn();
        int selRow = tab_months.getSelectedRow();
        if ( selCol != -1 && selRow != -1 ){
            if (row == selRow){
                c.setBackground(new Color(163,198,255));
            } else {
                c.setBackground(new Color(255,240,245));    
            }               
        }

        if (row>=0 && row<listOpenmonths.size()+1) {
            setToolTipText(listOpenmonths.get(row).getmonthsString());
        }   

        return c;
    }
};

1 Ответ

0 голосов
/ 26 августа 2018

Обнаружил проблему: мой html-тег был внутри строки, и он не был распознан ... изменил формат строки, и он работал. Спасибо!

...