У меня есть плагин 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);
}
Каков наилучший подход с этого момента?
- Должен ли я создать подкласс Composite, и чтобы этот класс нарисовал данное изображение на себе и поместил метку под изображением?
- Какой менеджер раскладки следует использовать для центрирования метки под изображением?
- Должен ли параметр "parent" моего подкласса быть "myComposite"?
- Какой менеджер раскладки я должен использовать с "myComposite"?
- Когда дело доходит до изменения размера изображений, могу ли я рассчитать доступную ширину и высоту, используя getBounds из "myComposite" - getBounds моего подклассового композита?
Спасибо за вашу помощь.