📄 listing29.5.java
字号:
// setter method for the Columns property.
public synchronized void setWidth( int newWidth )
throws PropertyVetoException {
int oldWidth = Width;
vetoAgent.fireVetoableChange( "width", new Integer( oldWidth ),
new Integer( newWidth ) );
// no one vetoed, so change the property.
Width = newWidth;
setColumns( Width );
Component p = getParent();
if ( p != null ) {
p.invalidate();
p.doLayout();
}
changeAgent.firePropertyChange( "width", new Integer( oldWidth ),
new Integer( newWidth ) );
}
// getter method for the Columns property.
public synchronized int getWidth() {
return Width;
}
// these two methods allow this Bean to have constrained properties.
public void addVetoableChangeListener( VetoableChangeListener l ) {
vetoAgent.addVetoableChangeListener( l );
}
public void removeVetoableChangeListener( VetoableChangeListener l ) {
vetoAgent.removeVetoableChangeListener( l );
}
protected VetoableChangeSupport vetoAgent =
new VetoableChangeSupport( this );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -