package es.icarto.gvsig.navtableforms.gui.tables.menu; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JMenuItem; import javax.swing.JPopupMenu; import javax.swing.JTable; import com.iver.andami.PluginServices; /** * BaseJTableContextualMenu * * Core code for relationship table contextual menus used by table handlers. * * @author Jorge L�pez Fern�ndez <jlopez@cartolab.es> */ public abstract class BaseJTableContextualMenu implements MouseListener { protected static final int NO_ROW_SELECTED = -1; protected static final int BUTTON_RIGHT = 3; protected JTable table; protected JMenuItem newMenuItem = new JMenuItem(PluginServices.getText( this, "create_new")); protected JMenuItem updateMenuItem = new JMenuItem(PluginServices.getText( this, "update_item")); protected JMenuItem deleteMenuItem = new JMenuItem(PluginServices.getText( this, "delete_item")); protected JPopupMenu popupMenu = new JPopupMenu(); public BaseJTableContextualMenu() { initContextualMenu(); } public abstract void mouseClicked(MouseEvent e); protected abstract void initContextualMenu(); public void mouseEntered(MouseEvent arg0) { } public void mouseExited(MouseEvent arg0) { } public void mousePressed(MouseEvent arg0) { } public void mouseReleased(MouseEvent arg0) { } }