Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / SWT GUI / 7 сообщений из 7, страница 1 из 1
25.05.2007, 16:38:59
    #34552079
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT GUI
Несколько вопросов.
1. у меня есть combo. программно выбираю первый элемент в списке. Он выбирается и выделяется автоматически синим. Как мне убрать это выделение?
2. у меня в ряду 3 combo. я хочу динамически убрать средний. Делаю visible false - он делает невидимым его, но промежуток между двумя combo оставляет. А мне надо чтоб они прижались друг другу. Соответственно надо чтобы, когда я делаю средний combo видимым он появлялся между этими двумя раздвигая их. Pack родительского Compose не помогает. Использую RowLayout.
...
Рейтинг: 0 / 0
28.05.2007, 12:04:03
    #34554834
Nevolin Alexandr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT GUI
...
Рейтинг: 0 / 0
29.05.2007, 19:23:53
    #34559306
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT GUI
Nevolin Alexandr Хорошая статья про Layouts

Прочитал, жизненна! Нет там ответов на мои два вопроса, но много интересного узнал.

Так ка быть?
...
Рейтинг: 0 / 0
30.05.2007, 10:14:25
    #34560112
й
й
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT GUI
1) может быть, что и никак, если не писать combo самому.. не знаю
2) а ты попробуй перед скрытием давать ему нулевой size (правда отступа будет два..).
или удалять его совсем, но чтобы потом вставить его "между" - не знаю, ищи.. может быть другой лайоут использовать надо. не помню как называется, тот что используется в tabbedproperties..
...
Рейтинг: 0 / 0
30.05.2007, 11:48:44
    #34560546
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT GUI
й1) может быть, что и никак, если не писать combo самому.. не знаю
2) а ты попробуй перед скрытием давать ему нулевой size (правда отступа будет два..).
или удалять его совсем, но чтобы потом вставить его "между" - не знаю, ищи.. может быть другой лайоут использовать надо. не помню как называется, тот что используется в tabbedproperties..

Спасибо за советы, в итоге сделал через Comco.moveBelow/moveAbove.
Не очень гибкая эта SWT все таки.
...
Рейтинг: 0 / 0
30.05.2007, 11:59:09
    #34560611
Nevolin Alexandr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT GUI
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
 public   static   void  main(String[] args) {
        Display display =  new  Display();
         final  Shell shell =  new  Shell(display);
        shell.setLayout( new  GridLayout());
         final  Composite composite1 =  new  Composite(shell, SWT.NONE);
        composite1.setLayout( new  RowLayout());
         final  Combo combo1 =  new  Combo(composite1, SWT.NONE);
        combo1.setToolTipText("combo1");
        combo1.setItems( new  String[]{"cb1_item1", "cb1_item2", "cb1_item3",
            "cb1_item4"});
        combo1.setLayoutData( new  RowData());
         final  Combo combo2 =  new  Combo(composite1, SWT.NONE);
        combo2.setToolTipText("combo2");
        combo2.setItems( new  String[]{"cb2_item1", "cb2_item2", "cb2_item3"});
        combo2.setLayoutData( new  RowData());
        Combo combo3 =  new  Combo(composite1, SWT.NONE);
        combo3.setToolTipText("combo3");
        combo3.setItems( new  String[]{"cb3_item1", "cb3_item2"});
        combo3.setLayoutData( new  RowData());

         final  Composite composite2 =  new  Composite(shell, SWT.NONE);
        composite2.setLayout( new  RowLayout());
        Button button1 =  new  Button(composite2, SWT.NONE);
        button1.setText("hide/show");
        button1.addSelectionListener( new  SelectionAdapter() {
             public   void  widgetSelected(SelectionEvent arg0) {
                 final  RowData layoutData = (RowData) combo2.getLayoutData();
                 if  (combo2.isVisible()) {
                    combo2.setVisible(false);
                    (layoutData).width =  0 ;
                    layoutData.exclude = true;
                    
                }  else  {
                    combo2.setVisible(true);
                    (layoutData).width = SWT. DEFAULT ;
                    layoutData.exclude = false;
                    
                }
                composite1.layout();
                shell.layout();
            }
        });
        Button button2 =  new  Button(composite2, SWT.NONE);
        button2.setText("select combo");
        button2.addSelectionListener( new  SelectionAdapter() {
             public   void  widgetSelected(SelectionEvent arg0) {
                combo1.select( 0 );
            }
        });
        shell.open();
         while  (!shell.isDisposed()) {
             if  (!display.readAndDispatch())
                display.sleep();
        }
        display.dispose();
    }
...
Рейтинг: 0 / 0
30.05.2007, 13:37:56
    #34561065
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWT GUI
Nevolin Alexandr
Код: plaintext
1.
2.
3.
4.
5.
 public   static   void  main(String[] args) {
        Display display =  new  Display();
         final  Shell shell =  new  Shell(display);
        shell.setLayout( new  GridLayout());
....................


Спасибо, сейчас нет времени, но я обязательно попробую...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / SWT GUI / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]