2009-05-29 85 views
0

我有一个显示视图的Eclipse插件。我想要做的是在视图中以单行显示n张图片,并在每张图片下标注居中标签。我想查看是可滚动的。 我还希望在视图的尺寸(ScrolledComposite?Composite?)发生变化时重新调整每个图像的大小,以便利用可用的垂直和水平客户区域。Eclipse RCP图像应用程序:如何布置我的图像?

我已经实现在createViewPart方法如下(声明和错误检查已被省略):

 
    public void createPartControl(Composite parent) { 

     ScrolledComposite myScrolledComposite = new ScrolledComposite(parent, 
     SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); 

     myComposite = new Composite(myScrolledComposite, SWT.NONE); 

     myScrolledComposite.setContent(myComposite); 
    } 

什么是从这个角度最好的办法前进?

  1. 我应该继承复合材料及具有类借鉴本身就是一个给定的图像和影像中心下设的标签?
  2. 我应该用什么布局管理器来将标签置于图像下方?
  3. 我的子类的“父”参数应该是“myComposite”吗?
  4. 我应该在“myComposite”中使用哪个布局管理器?
  5. 当谈到调整图像,做我计算通过使用“myComposite”的getBounds可用的宽度和高度 - 我的子类的复合材料的的getBounds?

感谢您的协助。

回答

相关问题