001 /* 002 * LAPIS lightweight structured text processing system 003 * 004 * Copyright (C) 1998-2002 Carnegie Mellon University, 005 * Copyright (C) 2003 Massachusetts Institute of Technology. 006 * All rights reserved. 007 * 008 * This library is free software; you can redistribute it 009 * and/or modify it under the terms of the GNU General 010 * Public License as published by the Free Software 011 * Foundation, version 2. 012 * 013 * LAPIS homepage: http://graphics.lcs.mit.edu/lapis/ 014 */ 015 016 package lapisx.swing; 017 018 import javax.swing.*; 019 020 public class HighlightingScrollBar extends JScrollBar { 021 ScrollBarHighlighter highlighter; 022 023 static { 024 UIManager.put ("HighlightingScrollBarUI", "lapisx.swing.HighlightingScrollBarUI"); 025 } 026 027 028 public HighlightingScrollBar () { 029 super (); 030 } 031 032 public HighlightingScrollBar (int orientation) { 033 super (orientation); 034 } 035 036 public String getUIClassID () { 037 return "HighlightingScrollBarUI"; 038 } 039 040 public void setHighlighter (ScrollBarHighlighter h) { 041 this.highlighter = h; 042 } 043 044 public ScrollBarHighlighter getHighlighter () { 045 return highlighter; 046 } 047 }