![JAR search and dependency download from the Maven repository](/logo.png)
freeseawind.lf.basic.radiomenuitem.LuckRadioBtnMenuItemUI Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of littleluck Show documentation
Show all versions of littleluck Show documentation
Java Swing cross platform LookAndFeel
The newest version!
package freeseawind.lf.basic.radiomenuitem;
import java.awt.Dimension;
import javax.swing.Icon;
import javax.swing.JComponent;
import javax.swing.plaf.ComponentUI;
import javax.swing.plaf.basic.BasicRadioButtonMenuItemUI;
/**
*
* RadioButtonMenuItemUI实现类, 设置组件为不完全透明, 组件最小高度为20。
*
*
*
* RadioButtonMenuItemUI implementation class, set the component is not
* completely transparent, the menu minimum height of 20.
*
*
*
* See Also: {@link LuckRadioBtnMenuItemUIBundle}
*
*
* @author freeseawind@github
* @version 1.0
*
*/
public class LuckRadioBtnMenuItemUI extends BasicRadioButtonMenuItemUI
{
public static ComponentUI createUI(JComponent b)
{
return new LuckRadioBtnMenuItemUI();
}
/**
*
* 重写方法,设置菜单的最小高度为20, 否则会出现菜单项大小不一致的情况。
*
*
*
* Rewrite method, set the minimum height of the menu is 20, otherwise the
* menu item size will be inconsistent situation.
*
*/
protected Dimension getPreferredMenuItemSize(JComponent c,
Icon checkIcon,
Icon arrowIcon,
int defaultTextIconGap)
{
Dimension dimension = super.getPreferredMenuItemSize(c, checkIcon,
arrowIcon, defaultTextIconGap);
if (dimension != null && dimension.height < 20)
{
dimension.setSize(dimension.width, 20);
}
return dimension;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy