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

jadex.base.gui.jtable.ComponentIdentifierRenderer Maven / Gradle / Ivy

package jadex.base.gui.jtable;

import jadex.bridge.IComponentIdentifier;

import java.awt.Component;

import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;


/**
 * A renderer for AgentIdentifiers. This class is used to display the receiver
 * entry in the table. The receiver is displayed with its addresses.
 */
public class ComponentIdentifierRenderer extends DefaultTableCellRenderer
{
	/**
	 * @see javax.swing.table.DefaultTableCellRenderer#getTableCellRendererComponent(javax.swing.JTable,
	 * Object, boolean, boolean, int, int)
	 */
	public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
	{
		super.getTableCellRendererComponent(table, null, isSelected, hasFocus, row, column);
		IComponentIdentifier cid = (IComponentIdentifier)value;
		if(cid!=null)
		{
			setText(cid.getName());
			String[] addresses = cid.getAddresses();
			String tooltip = "" + cid.getName() + "";
			if(addresses!=null)
			{
				for(int i = 0; i < addresses.length; i++)
				{
					tooltip += "
" + addresses[i]; } } setToolTipText("" + tooltip + ""); } return this; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy