1 /** 2 * The contents of this file are subject to the Mozilla Public License Version 1.1 3 * (the "License"); you may not use this file except in compliance with the License. 4 * You may obtain a copy of the License at http://www.mozilla.org/MPL/ 5 * Software distributed under the License is distributed on an "AS IS" basis, 6 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the 7 * specific language governing rights and limitations under the License. 8 * 9 * The Original Code is "" Description: 10 * "" 11 * 12 * The Initial Developer of the Original Code is University Health Network. Copyright (C) 13 * 2001. All Rights Reserved. 14 * 15 * Contributor(s): ______________________________________. 16 * 17 * Alternatively, the contents of this file may be used under the terms of the 18 * GNU General Public License (the "GPL"), in which case the provisions of the GPL are 19 * applicable instead of those above. If you wish to allow use of your version of this 20 * file only under the terms of the GPL and not to allow others to use your version 21 * of this file under the MPL, indicate your decision by deleting the provisions above 22 * and replace them with the notice and other provisions required by the GPL License. 23 * If you do not delete the provisions above, a recipient may use your version of 24 * this file under either the MPL or the GPL. 25 */ 26 package ca.uhn.hl7v2.testpanel.ui; 27 28 import java.awt.Color; 29 import java.awt.Component; 30 31 import javax.swing.JTable; 32 import javax.swing.table.DefaultTableCellRenderer; 33 34 public class ActivityCellRendererBase extends DefaultTableCellRenderer { 35 private static final Color RESPONSE_ROW_COLOUR = new Color(0.9f, 0.9f, 1.0f); 36 private ActivityTable myTablePanel; 37 38 public ActivityCellRendererBase(ActivityTable theTablePanel) { 39 myTablePanel = theTablePanel; 40 } 41 42 /** 43 * @return the tablePanel 44 */ 45 public ActivityTable getTablePanel() { 46 return myTablePanel; 47 } 48 49 /* (non-Javadoc) 50 * @see javax.swing.table.DefaultTableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) 51 */ 52 @Override 53 public Component getTableCellRendererComponent(JTable theTable, Object theValue, boolean theIsSelected, boolean theHasFocus, int theRow, int theColumn) { 54 Component theComponent = super.getTableCellRendererComponent(theTable, theValue, theIsSelected, theHasFocus, theRow, theColumn); 55 ActivityTable theTablePanel = myTablePanel; 56 57 adjustBackground(theIsSelected, theRow, theComponent, theTablePanel); 58 59 return theComponent; 60 } 61 62 public static void adjustBackground(boolean theIsSelected, int theRow, Component retVal, ActivityTable theTablePanel) { 63 if (theIsSelected) { 64 // leave it as is 65 } else { 66 if (theTablePanel.isResponseAtRow(theRow)) { 67 retVal.setBackground(RESPONSE_ROW_COLOUR); 68 } else { 69 retVal.setBackground(Color.WHITE); 70 } 71 } 72 } 73 74 }