下面列出了javax.swing.JComponent#removeKeyListener ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
c.removeKeyListener(keyListener);
c.removeMouseListener(mouseListener);
layout.removePropertyChangeListener(layoutListener);
}
@Override
public void uninstallUI(JComponent c) {
c.removeFocusListener(repaintFocusListener);
c.removeMouseListener(mouseListener);
c.removeMouseMotionListener(mouseListener);
c.removeKeyListener(keyListener);
JColorWell well = (JColorWell) c;
ColorChangeListener ccl = listenerMap.remove(well);
if (ccl != null)
well.getColorSelectionModel().removeChangeListener(ccl);
}
@Override
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
c.removePropertyChangeListener(JPalette.PROPERTY_COLORS,
propertyLayoutListener);
c.removePropertyChangeListener(PaletteUI.PROPERTY_HIGHLIGHT,
propertyRepaintListener);
c.removeMouseListener(mouseListener);
c.removeFocusListener(focusListener);
c.removeKeyListener(keyListener);
Fields fields = getFields((JPalette) c, false);
if (fields != null)
fields.uninstall();
c.putClientProperty(PROPERTY_FIELDS, null);
}
@Override
public void uninstallUI(JComponent slider) {
slider.removeMouseListener(this);
slider.removeMouseMotionListener(this);
slider.removeFocusListener(focusListener);
slider.removeKeyListener(keyListener);
slider.removeComponentListener(compListener);
slider.removePropertyChangeListener(propertyListener);
slider.removePropertyChangeListener(THUMB_SHAPE_PROPERTY,
thumbShapeListener);
super.uninstallUI(slider);
}
@Override
public void uninstallUI(JComponent slider) {
slider.removeMouseListener(this);
slider.removeMouseMotionListener(this);
slider.removeFocusListener(focusListener);
slider.removeKeyListener(keyListener);
slider.removeComponentListener(compListener);
slider.removePropertyChangeListener(propertyListener);
slider.removePropertyChangeListener(THUMB_SHAPE_PROPERTY, thumbShapeListener);
super.uninstallUI(slider);
}
/**
* Free all allocated system resources.
*/
@Override
public void dispose( )
{
super.dispose( );
_lhmAllTriggers.clear( );
if ( _iun != null )
{
Object obj = _iun.peerInstance( );
if ( obj instanceof JComponent )
{
JComponent jc = (JComponent) obj;
if ( _eh != null )
{
jc.removeMouseListener( _eh );
jc.removeMouseMotionListener( _eh );
jc.removeKeyListener( _eh );
jc.removeFocusListener( _eh );
_eh = null;
}
}
}
}
@Override
public void setProperty( String sProperty, Object oValue )
{
// InteractiveRenderer(iv) is only for Swing
if ( sProperty.equals( IDeviceRenderer.UPDATE_NOTIFIER ) && iv != null )
{
_iun = (IUpdateNotifier) oValue;
iv.setUpdateNotifier( _iun );
_lhmAllTriggers.clear( );
Object obj = _iun.peerInstance( );
if ( obj instanceof JComponent )
{
JComponent jc = (JComponent) obj;
if ( _eh != null )
{
// We can't promise to remove all the old swtEventHandler
// due to SWT limitation here, so be sure to just attach the
// update_notifier only to one renderer.
jc.removeMouseListener( _eh );
jc.removeMouseMotionListener( _eh );
jc.removeKeyListener( _eh );
jc.removeFocusListener( _eh );
}
_eh = new SwingEventHandler( iv,
_lhmAllTriggers,
_iun,
getULocale( ) );
jc.addMouseListener( _eh );
jc.addMouseMotionListener( _eh );
jc.addKeyListener( _eh );
jc.addFocusListener( _eh );
}
}
super.setProperty( sProperty, oValue );
}
@Override
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
c.removeKeyListener(keyListener);
}