2009-05-29 4 views
0

У меня есть плагин Eclipse, который отображает представление. То, что я хочу сделать, - это отобразить n изображений в представлении в одной строке с меткой по центру под каждым изображением. Я хочу, чтобы его можно было прокручивать. Я также хочу, чтобы каждое изображение было изменено, когда размеры представления (ScrolledComposite? Composite?) Изменяются, поэтому он использует доступную вертикальную и горизонтальную клиентскую область.Приложение Eclipse RCP Image: как я могу разместить свои изображения?

я реализовал следующие в методе 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. Должен ли «родительский» параметр моего подкласса быть «myComposite»?
  4. Какой менеджер макета следует использовать с «myComposite»?
  5. Что касается изменения размера изображений, я могу рассчитать доступную ширину и высоту, используя getBounds из «myComposite» - мои getBounds моего подкласса композита?

Благодарим за помощь.

ответ

0

Предлагаю вам взглянуть на Gallery widget provided by the Eclipse Nebula project, возможно, вы можете использовать его или, по крайней мере, получить некоторые идеи от того, как они его реализовали.

+0

Спасибо, что посмотрю. –

+0

Я просмотрел виджет галереи. Это было то, что мне нужно. Разработчики, использующие SWT Widgets, обязательно должны проверить виджет Gallery и другие виджеты, составляющие проект Nebula Eclipse. –