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