如何在 JTable 自定义渲染器中使用 HTML

问题描述 投票:0回答:1

在我的 JTable 单元格中使用 HTML 时,它将显示为

  <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;
    }
};
java html swing jtable tablecellrenderer
1个回答
0
投票

发现问题:我的 html 标签位于字符串内部,并且无法识别...更改了字符串格式并且它起作用了。谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.