Here you can find the source of extendByBorder(JLabel label, Dimension dm)
public static Dimension extendByBorder(JLabel label, Dimension dm)
//package com.java2s; /* /*ww w.j a va 2 s . c om*/ * The MIT License * * Copyright 2014 Kamnev Georgiy (nt.gocha@gmail.com). * * ??????? ????????? ?????????, ????????????, ?????, ?????????? ????? ??????? ???????????? * ????????????? ? ??????????????? ???????????? (? ?????????? ?????????? "??????????? ????????????"), * ????????????? ??????????? ???????????? ??? ???????????, ???????? ?????????????? ????? ?? * ??????????????, ???????????, ?????????, ???????????, ??????????, ?????????????????, ?????????????????? * ?/??? ??????? ????? ???????????? ?????????????, ????? ??? ? ?????, ??????? ??????????????????? * ?????? ??????????? ????????????, ??? ??????????? ?????????? ????????: * * ??????????????? ???????? ? ?????? ????????? ?????? ???? ???????? ?? ???? ????? * ??? ???????? ?????? ??????? ???????????? ?????????????. * * ????????? ????????????? ???????????? ???????????????? ????? ?????, ??? ?????? ????? ???????????, * ????? ????????????? ??? ?????????????????, ????????, ??? ??? ???????????????? ????????????? ?????????? ????????????, * ???????????? ?? ??? ????????????? ??????????????? ? ??????????????? ?????. ??? ? ?????? ??????? ??????? * ??? ?????????????????? ??? ?????? ????????????????? ?? ?????? ? ??????????? ???????, ??????? * ??? ?????? ???????????? ?? ??????????? ?????????????, ????????? ??? ??????, ?????????? ??, ??????? * ????????? ??? ???????????? ? ????????????? ????????????? ??? ???????????????? ?????????????? ???????????? * ??? ?????? ?????????? ? ????????????? ?????????????. */ import java.awt.Dimension; import java.awt.Insets; import javax.swing.JLabel; import javax.swing.border.Border; public class Main { public static Dimension extendByBorder(JLabel label, Dimension dm) { if (label == null) { throw new IllegalArgumentException("label==null"); } if (dm == null) { throw new IllegalArgumentException("dm==null"); } Border border = label.getBorder(); if (border != null) { Insets insets = border.getBorderInsets(label); return new Dimension(dm.width + insets.left + insets.right, dm.height + insets.top + insets.bottom); } return dm; } }