У меня есть плагин 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); }
Каков наилучший подход с этого момента?
- Должен ли я подкласс Composite и есть этот класс сделать данное изображение на себя и отцентрировать этикетку под изображением?
- Какой менеджер макета следует использовать для центрирования метки под изображением?
- Должен ли «родительский» параметр моего подкласса быть «myComposite»?
- Какой менеджер макета следует использовать с «myComposite»?
- Что касается изменения размера изображений, я могу рассчитать доступную ширину и высоту, используя getBounds из «myComposite» - мои getBounds моего подкласса композита?
Благодарим за помощь.
Спасибо, что посмотрю. –
Я просмотрел виджет галереи. Это было то, что мне нужно. Разработчики, использующие SWT Widgets, обязательно должны проверить виджет Gallery и другие виджеты, составляющие проект Nebula Eclipse. –