/** * MouseListeningCellRenderer.java * Created On 2005, Nov 11, 2005 8:19:56 PM * @author E. Rajasekar */ package app.astrosoft.ui.table; import java.awt.Component; import java.awt.event.MouseListener; import javax.swing.JTable; import javax.swing.table.TableCellRenderer; /** Table Cell Renderer Implementation that listenes * for mouse events */ public class MouseListeningCellRenderer implements TableCellRenderer { private TableCellRenderer tableCellRenderer; private MouseListener listener; public MouseListeningCellRenderer(TableCellRenderer tableCellRenderer, MouseListener listener) { this.tableCellRenderer = tableCellRenderer; this.listener = listener; } public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component c = tableCellRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); c.addMouseListener(listener); return c; } }