public void mousePressed(MouseEvent e) {
			JTable table = (JTable) e.getSource();
			int rowNum = table.rowAtPoint(e.getPoint());
			int colNum = table.columnAtPoint(e.getPoint());
					
			if(colNum == 0) {
				table.setColumnSelectionInterval(0, table.getColumnCount()-1);
			}					
			if(SwingUtilities.isRightMouseButton(e)){
				table.clearSelection();
				table.changeSelection(rowNum, colNum, false, false);
			
				int rowIndex = table.getSelectedRow();
				int colIndex = table.getSelectedColumn();
						
				if(rowIndex == rowNum && Utils.colorfulSRColumn.contains(colIndex) &&
						e.isPopupTrigger() && e.getComponent() instanceof JTable){
					JMenuItem menuItem = new JMenuItem("View Formula");
					menuItem.setFont(Utils.descFont);
					menuItem.setBackground(Color.WHITE);
					menuItem.setOpaque(false);
					JPopupMenu popup = new JPopupMenu();
					popup.setBackground(Color.WHITE);
						
					popup.add(menuItem);
					popup.show(e.getComponent(), e.getX(), e.getY());
				}
			}
		}