SampleTreeCellRenderer.java revision 3840
3840N/A * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved. 0N/A * Redistribution and use in source and binary forms, with or without 0N/A * modification, are permitted provided that the following conditions 0N/A * - Redistributions of source code must retain the above copyright 0N/A * notice, this list of conditions and the following disclaimer. 0N/A * - Redistributions in binary form must reproduce the above copyright 0N/A * notice, this list of conditions and the following disclaimer in the 0N/A * documentation and/or other materials provided with the distribution. 2362N/A * - Neither the name of Oracle nor the names of its 0N/A * contributors may be used to endorse or promote products derived 0N/A * from this software without specific prior written permission. 0N/A * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS 0N/A * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 0N/A * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 0N/A * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 0N/A * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 0N/A * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 0N/A * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 0N/A * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 0N/A * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 0N/A * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 0N/A * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 0N/A /** Font used if the string to be displayed isn't a font. */ 0N/A /** Icon to use when the item is collapsed. */ 0N/A /** Icon to use when the item is expanded. */ 0N/A /** Color to use for the background when selected. */ 0N/A /** Whether or not the item that was last configured is selected. */ 3840N/A * This is messaged from JTree whenever it needs to get the size 3840N/A * of the component or it wants to draw it. 3840N/A * This attempts to set the font based on value, which will be 0N/A /* Tooltips used by the tree. */ 0N/A /* Set the image. */ 0N/A /* Set the color and the font based on the SampleData userObject. */ 0N/A /* Update the selected flag for the next paint. */ 3840N/A * paint is subclassed to draw the background correctly. JLabel 3840N/A * currently does not allow backgrounds other than white, and it 3840N/A * will also fill behind the icon. Something that isn't desirable. 3840N/A }
else if (
getParent() !=
null)
/* Pick background color up from parent (which will come from 3840N/A the JTree we're contained in). */ {