簡體   English   中英

如何將JLabel []添加到JTable?

[英]How do I add a JLabel[] to a JTable?

我有一個要添加到JTable的JLabel數組。 我嘗試使用

 myJTable.add(myJLabelArray);

希望它可以工作,但不能(顯然,否則我不會在這里)。

有人可以幫忙嗎?

使用add方法不是將組件添加到JTable 絕對不應將組件直接添加到JTable或其TableModel

JLabels只是顯示文本的Swing組件。

您可以使用TableCellRenderer 看看編輯器和渲染器

您不能只添加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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM