| Package | org.aswing.resizer |
| Class | public class ResizerController |
var button : JButton = new JButton("click");
button.setSize( 100,25 );
button.setLocation( 100, 100 );
var label1 : JLabel = new JLabel("avoid resizing");
label1.setSize(100, 25);
label1.setLocation( 200, 50 );
var label2 : JLabel = new JLabel("ok for resizing");
label2.setSize(100, 25);
label2.setLocation( 50, 50 );
label2.setOpaque( true );
try
{
// Direct affectation
var resizer : ResizerController = ResizerController.init( button );
// Simple call to #init method
ResizerController.init( label1 );
ResizerController.init( label2 );
}
catch( e : Error )
{
// log error message
}
//We can retreive ResizerController for a specific component like :
var labelResizer : ResizerController = ResizerController.getController( label1 );
labelResizer.setResizable( false );
resizer.setResizeDirectly( true );
// content must have a layout set to EmptyLayout to allow correct resizing
content.append( button );
content.append( label1 );
content.append( label2 );
Many thanks Romain Ecarnot, this class is based on his ResizerController, and all resizer implement are inspired by him.
| Method | Defined by | ||
|---|---|---|---|
|
Constructor.
| ResizerController | ||
|
[static]
Create resizing behaviour to passed-in component.
| ResizerController | ||
|
destroy():void
Destroy this resizercontroller, set the resizer to null.
| ResizerController | ||
|
Returns reference to the real used component.
| ResizerController | ||
|
getDefaultResizerClass():Class
[static]
Returns the default resizer class.
| ResizerController | ||
|
Returns the resizer controller defined in {
| ResizerController | ||
|
isResizable():Boolean
Returns whether this component is resizable by the user.
| ResizerController | ||
|
isResizeDirectly():Boolean
Return whether need resize widget directly when drag the resizer arrow.
| ResizerController | ||
|
setDefaultResizerClass(cl:Class):void
[static]
Sets the default resizer class.
| ResizerController | ||
|
setResizable(b:Boolean):void
Sets whether this component is resizable by the user.
| ResizerController | ||
|
setResizeDirectly(b:Boolean):void
Indicate whether need resize widget directly when drag the resizer arrow.
| ResizerController | ||
|
setResizer(r:Resizer):void
Sets the {
| ResizerController | ||
| ResizerController | () | constructor |
public function ResizerController(comp:Component, resizer:Resizer = null)Constructor.
Parameterscomp:Component — Component where applying resize behaviour.
|
|
resizer:Resizer (default = null) — the resizer, default is null means to create a default one.
|
| create | () | method |
public static function create(comp:Component, resizer:Resizer = null):ResizerControllerCreate resizing behaviour to passed-in component.
Parameterscomp:Component — the component which need to be resizable
|
|
resizer:Resizer (default = null) — (optional)the resizer, default there will be a default one instance created.
|
ResizerController |
| destroy | () | method |
public function destroy():voidDestroy this resizercontroller, set the resizer to null.
| getComponent | () | method |
public function getComponent():ComponentReturns reference to the real used component.
ReturnsComponent |
| getDefaultResizerClass | () | method |
public static function getDefaultResizerClass():ClassReturns the default resizer class.
ReturnsClass |
| getResizer | () | method |
public function getResizer():ResizerReturns the resizer controller defined in {
ReturnsResizer |
See also
| isResizable | () | method |
public function isResizable():BooleanReturns whether this component is resizable by the user.
By default, all components are initially resizable.
ReturnsBoolean |
See also
| isResizeDirectly | () | method |
public function isResizeDirectly():BooleanReturn whether need resize widget directly when drag the resizer arrow.
ReturnsBoolean |
See also
| setDefaultResizerClass | () | method |
public static function setDefaultResizerClass(cl:Class):voidSets the default resizer class.
Parameterscl:Class — the default resizer class.
|
| setResizable | () | method |
public function setResizable(b:Boolean):voidSets whether this component is resizable by the user.
Parametersb:Boolean — { |
See also
| setResizeDirectly | () | method |
public function setResizeDirectly(b:Boolean):voidIndicate whether need resize widget directly when drag the resizer arrow.
if set to {Parameters
b:Boolean |
See also
| setResizer | () | method |