我需要在JTable列中添加一个图像,特别是我使用jlatexMath库创建的图像。
我尝试使用渲染,但我认为我做错了事。
int i=10;
String l= String.valueOf(i);
String math= "x^"+"{"+i+"}";
TeXFormula formula=new TeXFormula(math);
TeXIcon ti=formula.createTeXIcon(TeXConstants.STYLE_DISPLAY, 40);
BufferedImage b=new BufferedImage(ti.getIconWidth(),ti.getIconHeight(), BufferedImage.TYPE_4BYTE_ABGR);
ti.paintIcon(new JLabel(), b.getGraphics(), 0, 0);
JPanel mainPanel = new JPanel();
JLabel fLabel= new JLabel();
fLabel.setIcon(ti);
mainPanel.add(fLabel);
app.add(mainPanel);
DefaultTableCellRenderer renderer = new javax.swing.table.DefaultTableCellRenderer();
renderer.setIcon(ti);
DefaultTableModel mode = new DefaultTableModel();
jTable1.setModel(mode);
mode.addColumn(ti);
希望您能帮助我解决这个问题,我只需要在JTable列标题中显示数学公式即可。
谢谢。