[英]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.