public class BEToolBarUI extends javax.swing.plaf.basic.BasicToolBarUI implements BeautyEyeLNFHelper.__UseParentPaintSurported
Since v3.4:
可以使用"ToolBar.isPaintPlainBackground"来控制BEToolBarUI还是
默认的渐变NinePatch图实现背景的填充(效果好,但是背景比较强烈,不适于组件密集的场景).
全局控制可以通过UIManager.put("ToolBar.isPaintPlainBackground", Boolean.FALSE)(UIManager中默认是false)
或者通过JToolBar.putClientProperty("ToolBar.isPaintPlainBackground", Boolean.FALSE)
独立控制,ClientProperty中的设置拥有最高优先级。
限定符和类型 | 类和说明 |
---|---|
static class |
BEToolBarUI.ToolBarBorder
工具条边框,左边(或右、或上方)有拖动触点的绘制,方便 告之用户它是可以拖动的
A border for the ToolBar.
|
protected class |
BEToolBarUI.ToolBarContListenerJb2011
The Class ToolBarContListenerJb2011.
|
javax.swing.plaf.basic.BasicToolBarUI.DockingListener, javax.swing.plaf.basic.BasicToolBarUI.DragWindow, javax.swing.plaf.basic.BasicToolBarUI.FrameListener, javax.swing.plaf.basic.BasicToolBarUI.PropertyListener, javax.swing.plaf.basic.BasicToolBarUI.ToolBarContListener, javax.swing.plaf.basic.BasicToolBarUI.ToolBarFocusListener
构造器和说明 |
---|
BEToolBarUI() |
限定符和类型 | 方法和说明 |
---|---|
protected javax.swing.border.Border |
createNonRolloverBorder() |
protected javax.swing.border.Border |
createRolloverBorder() |
protected java.awt.event.ContainerListener |
createToolBarContListener()
重写父类方法实现自已的容器监听器.
|
static javax.swing.plaf.ComponentUI |
createUI(javax.swing.JComponent c)
Creates the ui.
|
protected javax.swing.border.Border |
getRolloverBorder(javax.swing.AbstractButton b)
Gets the rollover border.
|
protected void |
installDefaults() |
boolean |
isUseParentPaint()
是否使用父类的绘制实现方法,true表示是.
|
void |
paint(java.awt.Graphics g,
javax.swing.JComponent c) |
canDock, createDockingListener, createDragWindow, createFloatingFrame, createFloatingWindow, createFrameListener, createPropertyListener, createToolBarFocusListener, dragTo, floatAt, getDockingColor, getFloatingColor, getNonRolloverBorder, installComponents, installKeyboardActions, installListeners, installNonRolloverBorders, installNormalBorders, installRolloverBorders, installUI, isFloating, isRolloverBorders, navigateFocusedComp, paintDragWindow, setBorderToNonRollover, setBorderToNormal, setBorderToRollover, setDockingColor, setFloating, setFloatingColor, setFloatingLocation, setOrientation, setRolloverBorders, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
c
- the cprotected void installDefaults()
installDefaults
在类中 javax.swing.plaf.basic.BasicToolBarUI
public boolean isUseParentPaint()
因为在BE LNF中,工具条背景是使用N9图,没法通过设置背景色和前景 色来控制工具条的颜色,本方法的目的就是当用户设置了工具条的Background 时告之本实现类不使用BE LNF中默认的N9图填充绘制而改用父类中的方法(父类中的方法 就可以支持颜色的设置罗,只是丑点,但总归是能适应用户的需求场景要求,其实用户完全可以 通过JToolBar.setUI(new MetalToolBar())等方式来自定义UI哦).
isUseParentPaint
在接口中 BeautyEyeLNFHelper.__UseParentPaintSurported
protected javax.swing.border.Border createRolloverBorder()
createRolloverBorder
在类中 javax.swing.plaf.basic.BasicToolBarUI
protected javax.swing.border.Border createNonRolloverBorder()
createNonRolloverBorder
在类中 javax.swing.plaf.basic.BasicToolBarUI
public void paint(java.awt.Graphics g, javax.swing.JComponent c)
paint
在类中 javax.swing.plaf.ComponentUI
protected javax.swing.border.Border getRolloverBorder(javax.swing.AbstractButton b)
getRolloverBorder
在类中 javax.swing.plaf.basic.BasicToolBarUI
b
- the bprotected java.awt.event.ContainerListener createToolBarContListener()
createToolBarContListener
在类中 javax.swing.plaf.basic.BasicToolBarUI