繁体   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