/* CenteringCellRenderer.java created 2007-10-24 * */ package org.signalml.app.view.montage; import java.awt.Component; import javax.swing.JLabel; import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; import org.signalml.domain.montage.system.IChannelFunction; /** * Cell renderer for tables with signal channel, which displays the * {@link Channel function} of the channel. * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ public class ChannelTableCellRenderer extends DefaultTableCellRenderer { /** * the default serialization constant */ private static final long serialVersionUID = 1L; /** * Returns the label obtained from * {@link DefaultTableCellRenderer#getTableCellRendererComponent(JTable, Object, boolean, boolean, int, int) * super method} with the function of the channel. */ @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { JLabel label = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); label.setText(((IChannelFunction) value).getDefaultMessage()); return label; } }