1 19 20 package org.netbeans.modules.tasklist.core.util; 21 22 import java.awt.Color ; 23 import java.awt.Component ; 24 import java.awt.Graphics ; 25 import java.awt.Insets ; 26 import javax.swing.border.AbstractBorder ; 27 28 31 public class RightSideBorder extends AbstractBorder { 32 35 public RightSideBorder() { 36 } 37 38 public Insets getBorderInsets(Component c, Insets insets) { 39 insets.left = insets.top = insets.bottom = 0; 40 insets.right = 2; 41 return insets; 42 } 43 44 public void paintBorder(Component c, Graphics g, int x, int y, 45 int width, int height) { 46 47 Color oldColor = g.getColor(); 48 int h = height; 49 int w = width; 50 51 g.translate(x, y); 52 53 g.setColor(c.getBackground().darker()); 54 g.drawLine(w-2, 1, w-2, h-2); 55 56 g.setColor(c.getBackground().darker().darker()); 57 g.drawLine(w-1, 0, w-1, h-1); 58 59 g.translate(-x, -y); 60 g.setColor(oldColor); 61 } 62 63 public Insets getBorderInsets(Component c) { 64 return new Insets (0, 0, 0, 2); 65 } 66 67 public boolean isBorderOpaque() { 68 return true; 69 } 70 } 71 | Popular Tags |