Example usage for javax.swing.border CompoundBorder getInsideBorder

List of usage examples for javax.swing.border CompoundBorder getInsideBorder

Introduction

In this page you can find the example usage for javax.swing.border CompoundBorder getInsideBorder.

Prototype

public Border getInsideBorder() 

Source Link

Document

Returns the inside border object.

Usage

From source file:Main.java

public static void setMargin(final JComponent component, final Insets newMargin) {
    final Border currentBorder = component.getBorder();
    final Border empty = new EmptyBorder(newMargin.top, newMargin.left, newMargin.bottom, newMargin.right);
    if (currentBorder == null || currentBorder instanceof EmptyBorder) {
        component.setBorder(empty);//w ww . ja  v a2  s. com
    } else if (currentBorder instanceof CompoundBorder) {
        final CompoundBorder current = (CompoundBorder) currentBorder;
        final Border insideBorder = current.getInsideBorder();
        component.setBorder(new CompoundBorder(empty, insideBorder));
    } else {
        component.setBorder(new CompoundBorder(empty, currentBorder));
    }
}