Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.219.213.27] |
|
Сообщ.
#1
,
|
|
|
Проблема в следующем, когда создаю плагин под Эклипс ( View ), то если на View положить кнопку, то она растягивается на всю свободную область, и метод setSize асболютно игнорирует. Вот код
package com.example.calc.view; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.part.ViewPart; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.*; public class SamplView extends ViewPart { private Button but1; public SamplView() { // TODO Auto-generated constructor stub } @Override public void createPartControl(Composite parent) { // TODO Auto-generated method stub but1 = new Button(parent,SWT.PUSH); but1.setText("Buton 1"); but1.setSize(50, 50); } @Override public void setFocus() { // TODO Auto-generated method stub } } |
Сообщ.
#2
,
|
|
|
Так конечно, что ж ты хотел, нельзя руками размер контролов задавать - на то есть Layout-ы. Метод setSize() будет вызываться когда layout будет размещать контролы и твои 50x50 затрутся. Если хочешь хакнуть - создай еще один Composite в parent-овском и не вызывай для него setLayout().
|
Сообщ.
#3
,
|
|
|
И почему такого вопроса нет в ФАКе ( по крайней мере я не нашел). Аж самому стыдно, что таких вещей не знаю, хотя на Java начал переходить неделю назад.
|
Сообщ.
#4
,
|
|
|
Цитата strider @ И почему такого вопроса нет в ФАКе ( по крайней мере я не нашел) SWT и JFaces не относятся к повсеместно и всеми используемым библиотекам, только поэтому. Предагаю вам написать статейку для FAQ'а Сообщения были разделены в тему "Swing vs SWT" |