Eclipse RCP图像应用程序:如何布置我的图像?

时间:2009-05-29 14:39:26

标签: eclipse swt rcp composite scrolledcomposite

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

我在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. 我应该将Composite子类化并让该类在自身上绘制一个给定的图像并将图像置于图像下方?
  2. 我应该使用什么布局管理器将图片置于图像下方?
  3. 我的子类的“parent”参数应该是“myComposite”吗?
  4. 我应该在“myComposite”中使用哪个布局管理器?
  5. 在调整图像大小时,使用“myComposite”的getBounds计算可用的宽度和高度 - 我的子类复合的getBounds?
  6. 感谢您的协助。

1 个答案:

答案 0 :(得分:0)

我建议你看看Gallery widget provided by the Eclipse Nebula project,也许你可以使用它,或者至少从它们如何实现它的想法中获得一些想法。