下面列出了怎么用java.awt.event.ContainerListener的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Maps {@code Container.addContainerListener(ContainerListener)}
* through queue
*/
public void addContainerListener(final ContainerListener containerListener) {
runMapping(new MapVoidAction("addContainerListener") {
@Override
public void map() {
((Container) getSource()).addContainerListener(containerListener);
}
});
}
/**
* Maps {@code Container.removeContainerListener(ContainerListener)}
* through queue
*/
public void removeContainerListener(final ContainerListener containerListener) {
runMapping(new MapVoidAction("removeContainerListener") {
@Override
public void map() {
((Container) getSource()).removeContainerListener(containerListener);
}
});
}
@Override
protected void uninstall(JComponent parent) {
super.uninstall(parent);
ContainerListener l = (ContainerListener) parent
.getClientProperty(PROPERTY_CONTAINER_LISTENER);
parent.putClientProperty(PROPERTY_CONTAINER_LISTENER, null);
parent.removeContainerListener(l);
for (Component c : parent.getComponents()) {
((JComponent) c).putClientProperty(
"animatedLayout.propertyListener", null);
((JComponent) c).removePropertyChangeListener(
PROPERTY_DESTINATION, destinationListener);
}
}
private boolean isAddedTo(Container container) {
for (ContainerListener listener : container.getContainerListeners()) {
if (listener == this) {
return true;
}
}
return false;
}
protected ContainerListener createLizziePaneContListener() {
return getHandler();
}
/** Overridden to do nothing */
public void addContainerListener(ContainerListener cl) {
}
/** Overridden to do nothing */
public void addContainerListener(ContainerListener cl) {
}
/** Overridden to be a no-op for performance reasons */
@Override
public final void addContainerListener(ContainerListener cl) {
//do nothing
}
protected ContainerListener createTabListener() {
return new ContainerTabHandler();
}
/**
* 重写父类方法实现自已的容器监听器.
* 自定义的目的就是为了把加入到其中的组件设置为透明,因为BE LNF的工具栏是有背景,否则
* 因有子组件的背景存在而使得整体很难看.
*
* @return the container listener
*/
@Override
protected ContainerListener createToolBarContListener( )
{
return new ToolBarContListenerJb2011();
}