powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / SWT GUI
7 сообщений из 7, страница 1 из 1
SWT GUI
    #34552079
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несколько вопросов.
1. у меня есть combo. программно выбираю первый элемент в списке. Он выбирается и выделяется автоматически синим. Как мне убрать это выделение?
2. у меня в ряду 3 combo. я хочу динамически убрать средний. Делаю visible false - он делает невидимым его, но промежуток между двумя combo оставляет. А мне надо чтоб они прижались друг другу. Соответственно надо чтобы, когда я делаю средний combo видимым он появлялся между этими двумя раздвигая их. Pack родительского Compose не помогает. Использую RowLayout.
...
Рейтинг: 0 / 0
SWT GUI
    #34554834
Nevolin Alexandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
SWT GUI
    #34559306
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nevolin Alexandr Хорошая статья про Layouts

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

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

Спасибо за советы, в итоге сделал через Comco.moveBelow/moveAbove.
Не очень гибкая эта SWT все таки.
...
Рейтинг: 0 / 0
SWT GUI
    #34560611
Nevolin Alexandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
SWT GUI
    #34561065
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / SWT GUI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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