在ListCellRenderer JAVA中访问自定义对象
我有自定义对象,其中包括特定的图像URL和名称。我有ListCellRenderer类来显示图像和文本。我想问一下如何在ListCellRenderer类中访问自定义对象的图像URL? 我的ListCellRenderer类:在ListCellRenderer JAVA中访问自定义对象,java,jlist,renderer,Java,Jlist,Renderer,我有自定义对象,其中包括特定的图像URL和名称。我有ListCellRenderer类来显示图像和文本。我想问一下如何在ListCellRenderer类中访问自定义对象的图像URL? 我的ListCellRenderer类: class CustomCellRenderer extends JLabel implements ListCellRenderer { private ImageIcon image; public CustomCellRenderer() {
class CustomCellRenderer extends JLabel implements ListCellRenderer
{
private ImageIcon image;
public CustomCellRenderer()
{
setOpaque(true);
// I want to use list item's image url to get image here
image = new ImageIcon( "img/mark.png" );
}
public Component getListCellRendererComponent(
JList list, Object value, int index,
boolean isSelected, boolean cellHasFocus )
{
// Display the text for this item
setText(value.toString());
// Set the correct image
setIcon( image );
// Draw the correct colors and font
// if( isSelected )
// {
// // Set the color and font for a selected item
// setBackground( Color.red );
// setForeground( Color.white );
// }
// else
// {
// // Set the color and font for an unselected item
// setBackground( Color.white );
// setForeground( Color.black );
// }
return this;
}
}