content: package mars.venus;
  
  import java.awt.Component;
  import java.awt.Font;
  
  import javax.swing.JLabel;
  import javax.swing.JTable;
  import javax.swing.SwingConstants;
  import javax.swing.table.DefaultTableCellRenderer;
  
  /*
   * Copyright (c) 2003-2006, Pete Sanderson and Kenneth Vollmar
   *
   * Developed by Pete Sanderson (psanderson@otterbein.edu) and Kenneth Vollmar
   * (kenvollmar@missouristate.edu)
   *
   * Permission is hereby granted, free of charge, to any person obtaining a copy
   * of this software and associated documentation files (the "Software"), to deal
   * in the Software without restriction, including without limitation the rights
   * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   * copies of the Software, and to permit persons to whom the Software is
   * furnished to do so, subject to the following conditions:
   *
   * The above copyright notice and this permission notice shall be included in
   * all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
   * SOFTWARE.
   *
   * (MIT license, http://www.opensource.org/licenses/mit-license.html)
   */
  
  /*
   * Use this to render Monospaced and right-aligned data in JTables. I am using
   * it to render integer addresses and values that are stored as Strings
   * containing either the decimal or hexidecimal version of the integer value.
   */
  class MonoRightCellRenderer extends DefaultTableCellRenderer {
  
  	/**
  	 *
  	 */
  	private static final long serialVersionUID = 532155866892717732L;
  	public static final Font MONOSPACED_PLAIN_12POINT = new Font("Monospaced", Font.PLAIN, 12);
  
  	@Override
  	public Component getTableCellRendererComponent(final JTable table, final Object value, final boolean isSelected,
  			final boolean hasFocus, final int row, final int column) {
  		final JLabel cell = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row,
  				column);
  		cell.setFont(MONOSPACED_PLAIN_12POINT);
  		cell.setHorizontalAlignment(SwingConstants.RIGHT);
  		return cell;
  	}
  }
  