将图像添加到类Button列

时间:2014-04-22 14:59:38

标签: java jtable jbutton

我正在使用表格中的精彩类Button列(http://tips4java.wordpress.com/2009/07/12/table-button-column/) 我正在尝试使用setRolloverIcon和setPressedIcon方法为表列中的按钮的不同状态设置一个图标。我尝试在类和getTableCellRendererComponent方法的构造函数中插入这些,但这不起作用。我知道如何在按钮中只有一个图像,或者只有文本,但我需要两个。无论如何要做到这一点?谢谢

1 个答案:

答案 0 :(得分:0)

我设法通过修改getTableCellRendererComponent来改变图标:

if (isSelected)
    {
        renderButton.setForeground(myFColor1);
        renderButton.setBackground(myBColor1));
        renderButton.setIcon(nonactiveUpdate);
    }
    else
    {
        renderButton.setForeground(myFColor2);
        renderButton.setBackground(myBColor2);
        renderButton.setIcon(tableUpdate);
    }

    if (hasFocus)
    {
        renderButton.setForeground(myFColor3);
        renderButton.setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, new Color(252, 181, 73)));
        renderButton.setIcon(activeUpdate);
    }
    else
    {
        renderButton.setBorder( originalBorder );
    }