[英]How do I add a JLabel[] to a JTable?
我有一个要添加到JTable的JLabel数组。 我尝试使用
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;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.