我尝试通过更改LookAndFeel并为组件创建自定义工具提示来消除弹出窗口和工具提示周围的阴影边框-但这都不起作用。
我使用的一种方法是复合边框,该边框具有指定的外部和内部边界。
LaF中的第一个:
Border border = BorderFactory.createLineBorder(Color.BLUE, 1);
Border margin = new EmptyBorder(10,10,10,10);
UIManager.getDefaults().put("ToolTip.border",new CompoundBorder(border, margin))
通过覆盖特定组件中的createToolTip()第二个:
@Override
public JToolTip createToolTip() {
JToolTip tip = super.createToolTip();
tip.setBackground(Colors.BLUE_TINT_LIGHT);
tip.setForeground(Colors.TEXT_DARK_STEEL);
Border border = BorderFactory.createLineBorder(Color.BLUE, 1);
Border margin = new EmptyBorder(10,10,10,10);
tip.setBorder(new CompoundBorder(border, margin));
return tip;
}
答案 0 :(得分:0)
在LaF部分中,有 ShadowPopupBorder 的初始化,用于工具提示,弹出窗口和模式对话框的边框。我修改了 paintBorder 并添加了一个额外的检查,即组件对象是否是JTooltip类的实例-现在可以使用。
subscribe