Java JTable:同一列中的文本和图像
如何制作包含不同类型数据的JTable列?(有些单元格包含图像,有些单元格包含文本) 像这样: 我试着做了一件事,但没有成功Java JTable:同一列中的文本和图像,java,image,swing,text,jtable,Java,Image,Swing,Text,Jtable,如何制作包含不同类型数据的JTable列?(有些单元格包含图像,有些单元格包含文本) 像这样: 我试着做了一件事,但没有成功 col.setCellRenderer(new DefaultTableCellRenderer() { @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, in
col.setCellRenderer(new DefaultTableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if (value instanceof ImageIcon) {
ImageIcon img = (ImageIcon) value;
setIcon(img);
setHorizontalAlignment(JLabel.CENTER);
}
else {
setValue(value);
}
return this;
}
});
它给了我一个奇怪的输出:
没有渲染器,它可以输出文本和数字,但不显示图像:
JTable有一个默认的渲染器来渲染ImageIcon 更多信息请点击此处:
JTable有一个默认的渲染器来渲染ImageIcon 更多信息请点击此处:
- 关于
的最后一个屏幕快照未正确设置或尚未设置ColumnClass
- 用in
覆盖了XxxTabelModel
getColumnClass
- 那么您的
渲染器就好像没用了
- 关于
的最后一个屏幕快照未正确设置或尚未设置ColumnClass
- 用in
覆盖了XxxTabelModel
getColumnClass
- 那么您的
渲染器就好像没用了
ImageIcon
和text。不知道怎么可能,有三种方式,根据XxxTableModelJTable中的设置,每种方式都有一个默认的ImageIcon呈现器,如果您正确地转换它,它应该可以工作。向我们展示一段代码,您可以在其中将ImageIcon添加到表中。(包含它的行/列)“JTable:文本和图像在同一列中“用一个字母做介词。标签同时支持ImageIcon
和text。不知道怎么可能,有三种方式,根据XxxTableModelJTable中的设置,每种方式都有一个默认的ImageIcon呈现器,如果您正确地转换它,它应该可以工作。向我们展示一段代码,您可以在其中将ImageIcon添加到表中。(包含它的行/列)上什么课?我想使具有不同数据类型(文本、图像)的列不是一个具有图像的列,而是另一个具有文本的列。是否问题有两种可能,1)最容易通过(例如)存储在此单元格的XxxTableModel中的字符串值来设置渲染器中的图标2。渲染器/编辑器不是关于列的,而是关于,这是您的(可能是错误的)决定注意不要忘记在我上一个commentgetColumnClass中将视图转换为模型的两种上午方式?我想使具有不同数据类型(文本、图像)的列不是一个具有图像的列,而是另一个具有文本的列。是否问题有两种可能,1)最容易通过(例如)存储在此单元格的XxxTableModel中的字符串值来设置渲染器中的图标2。渲染器/编辑器不是关于列的,而是关于,这是您的(可能是错误的)决策注意:不要忘记在我的最后一条评论中,将视图转换为模型