package jadex.base.gui.componentviewer.dfservice; import jadex.base.fipa.IProperty; import java.awt.Component; import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; class PropertyArrayRenderer extends DefaultTableCellRenderer { /** * @param table * @param value * @param isSelected * @param hasFocus * @param row * @param column * @return this * @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); IProperty[] sa = (IProperty[])value; String content; String tooltip; if(sa == null || sa.length == 0) { content = ""; setToolTipText(null); } else { content = sa[0].getName() + "=" + sa[0].getValue(); tooltip = content; for(int i = 1; i < sa.length; i++) { content += ", " + sa[i].getName() + "=" + sa[i].getValue(); tooltip += "<br>" + sa[i].getName() + "=" + sa[i].getValue(); } setToolTipText("<html>" + tooltip + "</html>"); } setText(content); return this; } }