All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jadex.bdi.blocksworld.BlockCellRenderer Maven / Gradle / Ivy

The newest version!
package jadex.bdi.blocksworld;

import java.awt.Component;

import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.ListCellRenderer;


/**
 *  Cell renderer for blocks.
 */
public class BlockCellRenderer	extends JLabel	implements ListCellRenderer
{
	//-------- constructors --------

	/**
	 *  Create a block cell renderer.
	 */
	public BlockCellRenderer()
	{
		setOpaque(true);
	}

	//-------- ListCellRenderer interface ---------

	public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
	{
		Block	block	= (Block)value;
		setText(block.toString());
		setBackground(block.getColor());
		setForeground(isSelected ? list.getSelectionForeground() : list.getForeground());
		return this;
	}
}






© 2015 - 2025 Weber Informatics LLC | Privacy Policy