我有一个要添加到 JTable 的 JLabels 数组。我尝试使用
myJTable.add(myJLabelArray);
希望它会起作用,但它不会(显然,否则我不会在这里)。
有人可以帮忙吗?
您不能只添加 myJTable.add(myJLabelArray)。正如 Reimeus 指出的那样,使用渲染器
jTable1.getColumnModel().getColumn(0).setCellRenderer(new Renderer()); //set column1 with jlabel
你的渲染应该扩展 DefaulttableCellRenderer
class Renderer extends DefaultTableCellRenderer {
JLabel lbl = new JLabel();
//ImageIcon icon = new ImageIcon(getClass().getResource("sample.png"));
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column) {
lbl.setText("hello");
//lbl.setIcon(icon);
return lbl;
}
}