package org.aswing { import org.aswing.ext.*; import org.aswing.*; import org.aswing.border.*; public class JScrollPaneFlow extends JScrollPane{ public function JScrollPaneFlow(viewOrViewport:* =null, vsbPolicy:int =SCROLLBAR_AS_NEEDED, hsbPolicy:int =SCROLLBAR_AS_NEEDED) { if(viewOrViewport != null){ viewOrViewport = new JViewportFlow(viewOrViewport as Component); } super(viewOrViewport, vsbPolicy, hsbPolicy); } } } import org.aswing.*; import org.aswing.geom.*; internal class JViewportFlow extends JViewport{ public function JViewportFlow(view:Component=null){ super(view,true); if(view !=null && view is Container){ var l:FlowParentLayout = Container(view).getLayout() as FlowParentLayout; if(l == null ) Container(view).setLayout(new FlowParentLayout()) } setHorizontalAlignment(AsWingConstants.LEFT); setVerticalAlignment(AsWingConstants.TOP); } override public function setViewportTestSize(s:IntDimension):void{ setSize(s); if(getView()!=null) getView().setSize(s); } }