Java 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

如何制作包含不同类型数据的JTable列?(有些单元格包含图像,有些单元格包含文本)

像这样:

我试着做了一件事,但没有成功

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

      • 那么您的
        渲染器就好像没用了


      “JTable:同一列中的文本和图像”将a用作。标签同时支持
      ImageIcon
      和text。不知道怎么可能,有三种方式,根据XxxTableModelJTable中的设置,每种方式都有一个默认的ImageIcon呈现器,如果您正确地转换它,它应该可以工作。向我们展示一段代码,您可以在其中将ImageIcon添加到表中。(包含它的行/列)“JTable:文本和图像在同一列中“用一个字母做介词。标签同时支持
      ImageIcon
      和text。不知道怎么可能,有三种方式,根据XxxTableModelJTable中的设置,每种方式都有一个默认的ImageIcon呈现器,如果您正确地转换它,它应该可以工作。向我们展示一段代码,您可以在其中将ImageIcon添加到表中。(包含它的行/列)上什么课?我想使具有不同数据类型(文本、图像)的列不是一个具有图像的列,而是另一个具有文本的列。是否问题有两种可能,1)最容易通过(例如)存储在此单元格的XxxTableModel中的字符串值来设置渲染器中的图标2。渲染器/编辑器不是关于列的,而是关于,这是您的(可能是错误的)决定注意不要忘记在我上一个commentgetColumnClass中将视图转换为模型的两种上午方式?我想使具有不同数据类型(文本、图像)的列不是一个具有图像的列,而是另一个具有文本的列。是否问题有两种可能,1)最容易通过(例如)存储在此单元格的XxxTableModel中的字符串值来设置渲染器中的图标2。渲染器/编辑器不是关于列的,而是关于,这是您的(可能是错误的)决策注意:不要忘记在我的最后一条评论中,将视图转换为模型