powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / SWT. Поделитесь информацией.
34 сообщений из 34, показаны все 2 страниц
SWT. Поделитесь информацией.
    #33179298
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотелось бы ознакомится. Может кто подкинет хороших статей, примеров, ресурсов.
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33179309
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GMax
Хотелось бы ознакомится. Может кто подкинет хороших статей, примеров,
ресурсов.

http://www-128.ibm.com/developerworks/opensource/library/os-jface2/

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33179455
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
riman
GMax
Хотелось бы ознакомится. Может кто подкинет хороших статей, примеров,
ресурсов.

http://www-128.ibm.com/developerworks/opensource/library/os-jface2/
Ну тогда еще первую часть :) А то сразу со второй начинать не прикольно.
http://www-128.ibm.com/developerworks/opensource/library/os-jface1/

А кто-то пользуется SWT? Если не пользуетесь, то по какой причине (причину, что не пишу Desktop application можно не называть).
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33179578
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В билдере можно использовать свт или только в эклипсе?
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33179611
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SWT можно использовать даже в IDEA. это же обыкновенные классы :)

Хотя если речь идет о GUI-дизайнере, то не в курсе.
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33179637
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.Грасоff™SWT можно использовать даже в IDEA. это же обыкновенные классы :)

Хотя если речь идет о GUI-дизайнере, то не в курсе.
Я думаю если в ИДЕЕ 5.0. с плагинами будет попроще, то и в ней скорее всего появиться GUI дизайнер для SWT.
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33180026
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к Eclipse есть прекрасный визуальный дизайнер для SWT (в т.ч. с шаблонами для визуала эклипсовых плагинов) и Swing (не могу оценить качество его реализации)

http://www.windowbuilderpro.com/
платный

использую SWT/JFace по практическим сображениям (нативность, более удобная, на мой вкус, модель), по эстетическим (от всех лук-н-филов Swing меня интенсивно тошнит), по сображениям юзабилити (товарищи, всю жизнь работавшие с клиентами написанными на Delphi/VB от свинга выпадают в осадок).

ограничения SWT - это те интерфейсы, которые требуют создания собственных виджетов (для SWT это, мягко говоря, нетривиальная задача), случаи, когда нежелательны или невозможны длл'ки в поставке или неизвестна целевая платформа - апплеты, например.
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33180032
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
котык Eclipse есть прекрасный визуальный дизайнер для SWT (в т.ч. с шаблонами для визуала эклипсовых плагинов) и Swing (не могу оценить качество его реализации)

http://www.windowbuilderpro.com/
платный

использую SWT/JFace по практическим сображениям (нативность, более удобная, на мой вкус, модель), по эстетическим (от всех лук-н-филов Swing меня интенсивно тошнит), по сображениям юзабилити (товарищи, всю жизнь работавшие с клиентами написанными на Delphi/VB от свинга выпадают в осадок).

ограничения SWT - это те интерфейсы, которые требуют создания собственных виджетов (для SWT это, мягко говоря, нетривиальная задача), случаи, когда нежелательны или невозможны длл'ки в поставке или неизвестна целевая платформа - апплеты, например.
1. Сам пользуешься визульным дизайнером? Как его возможности?
2. Что такое "виджет"?
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33180058
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GMax котык Eclipse есть прекрасный визуальный дизайнер для SWT (в т.ч. с шаблонами для визуала эклипсовых плагинов) и Swing (не могу оценить качество его реализации)

http://www.windowbuilderpro.com/
платный

использую SWT/JFace по практическим сображениям (нативность, более удобная, на мой вкус, модель), по эстетическим (от всех лук-н-филов Swing меня интенсивно тошнит), по сображениям юзабилити (товарищи, всю жизнь работавшие с клиентами написанными на Delphi/VB от свинга выпадают в осадок).

ограничения SWT - это те интерфейсы, которые требуют создания собственных виджетов (для SWT это, мягко говоря, нетривиальная задача), случаи, когда нежелательны или невозможны длл'ки в поставке или неизвестна целевая платформа - апплеты, например.
1. Сам пользуешься визульным дизайнером? Как его возможности?
2. Что такое "виджет"?

нормальные возможности, может примитивнее, чем в delphi или mfc, но никаких ужасающих отличий от них.

widget - элемент графического интерфейса,
SWT = Standard Widget Toolkit =)
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33180073
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
котыwidget - элемент графического интерфейса,
SWT = Standard Widget Toolkit =)
Не привык еще к новым терминам :)
И что, создать свой компонент, большая пробема? Намного тяжелее, чем в Swing?
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33180112
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 коты
Ну и раз ты используешь SWT буду тебя мучать глупыми вопросами :)
Я перед запуском приложения проверяю, правильная ли запущена версия, если нет, то вывожу диалог.
Для вывода такого диалога, мне прийдется создать экземпляры классов Dysplay и Shell верно?
После того как диалог отпработает, мне нужно освободить ресурсы методом dispose? Или эти экземпляры классов можно будет использовать для главного окна моего приложения? Как правильно сделать?
Вот мой код, насколько он верно написан, где слабые места?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    // Проверка правильности версии приложения
     public   void  checkVersion () {
         if  (!Version.equals(CURRENT_VERSION)) {
            Display d =  new  Display( );
            Shell s =  new  Shell(d);
            MessageBox messageBox =  new  MessageBox(s, SWT.ICON_QUESTION | SWT.YES | SWT.NO);
            messageBox.setText("Версия приложения устарела");
            messageBox.setMessage("Внимание!\n" +
                    "Версия приложения устарела.\n" +
                    "При использовании данной версии приложение может работать некорректно или не работать вообще.\n" +
                    "Пожалуйста, обновите приложение до версии " + CURRENT_VERSION + "\n" +
                    "Продолжить?");
             int  response = messageBox.open( );
             if  (response == SWT.NO) {
                d.dispose();
                System.exit( 1 );
            }
            d.dispose();
        }
    }
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33180190
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы так открыл окошко..

Код: 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.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
 import  org.eclipse.swt.SWT;
 import  org.eclipse.swt.widgets.Button;
 import  org.eclipse.swt.widgets.Dialog;
 import  org.eclipse.swt.widgets.Display;
 import  org.eclipse.swt.widgets.MessageBox;
 import  org.eclipse.swt.widgets.Shell;
 import  org.eclipse.swt.widgets.Text;

/*
 * Created on 22.07.2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

 public   class  SWTApp {
	
	 private   class  SWTDialog  extends  Dialog {

		 private  Text text;
		 protected  Object result;

		 protected  Shell shell;

		 public  SWTDialog(Shell parent) {
			 super (parent, SWT.NONE);
		}

		 public  Object open() {
			createContents();
			shell.open();
			shell.layout();
			Display display = getParent().getDisplay();
			 while  (!shell.isDisposed()) {
				 if  (!display.readAndDispatch())
					display.sleep();
			}
			 return  result;
		}

		 protected   void  createContents() {
			shell =  new  Shell(getParent(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
			shell.setSize( 500 ,  375 );
			shell.setText("blahhh");

			text =  new  Text(shell, SWT.BORDER);
			text.setBounds( 25 ,  25 ,  385 ,  25 );

			 final  Button button =  new  Button(shell, SWT.NONE);
			button.setText("button");
			button.setBounds( 25 ,  70 ,  385 ,  35 );
			//
		}
	}

	 public   void  doSWT() {
		Display d =  new  Display( );
        	Shell s =  new  Shell(d);
        	MessageBox messageBox =  new  MessageBox(s, SWT.ICON_QUESTION | SWT.YES | SWT.NO);
        	messageBox.setText("Версия приложения устарела");
        	messageBox.setMessage("Внимание!\n" +
                	"Версия приложения устарела.\n" +
                	"При использовании данной версии приложение может работать некорректно или не работать вообще.\n" +
                	"Пожалуйста, обновите приложение до версии ");
        	 int  response = messageBox.open( );
        	 if  (response == SWT.NO) 
        		 return ;
        
	        SWTDialog dlg =  new  SWTDialog(s);
        	dlg.open();
	}
	
	 public   static   void  main(String[] args) {
		SWTApp app =  new  SWTApp();
		app.doSWT();
	}
}


я думаю что gc на выходе спокойно грохнет Display и все будет ок. :)
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33180704
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поделитесь, плиз, ссылкой на API Doc по SWT. Что-то не получается так сразу ее обнаружить.
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33180715
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GMaxПоделитесь, плиз, ссылкой на API Doc по SWT. Что-то не получается так сразу ее обнаружить.Спасибо, нашел. Правда в документации по Eclipse. А отдельно можно где-то скачать?
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33180973
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

Если не пользуетесь, то по какой причине

Ничего себе, уже оправдываться надо. Не использую SWT и по возможности не буду использовать например потому, что он не SWING. Это достаточная причина. Но вдруг понадобится разработать модуль для Eclipse. Неохота, но какие-то болваны состряпали нужные мне для работы модули, поэтому как бы не понадобилось самому дополнять. Поэтому поискал, и тут неподалёку (в библиотеке Грасoff-а) обнаружил две большие книги. (Разумеется SWT можно использовать и не для Eclipse, кому охота).
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33180975
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan MНе использую SWT и по возможности не буду использовать например потому, что он не SWING. Это достаточная причина.

..в духе анекдотов про прапорщиков.
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33181175
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M
Если не пользуетесь, то по какой причине

Ничего себе, уже оправдываться надо. Не использую SWT и по возможности не буду использовать например потому, что он не SWING. Это достаточная причина. Но вдруг понадобится разработать модуль для Eclipse. Неохота, но какие-то болваны состряпали нужные мне для работы модули, поэтому как бы не понадобилось самому дополнять. Поэтому поискал, и тут неподалёку (в библиотеке Грасoff-а) обнаружил две большие книги. (Разумеется SWT можно использовать и не для Eclipse, кому охота).
Не понял при чем тут оправдываться? Я просто спрашиваю мнение программистов.
Кстати из твоей фразы, честно говоря ничего не понял :)
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33182730
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GMax 2 коты
Ну и раз ты используешь SWT буду тебя мучать глупыми вопросами :)
Я перед запуском приложения проверяю, правильная ли запущена версия, если нет, то вывожу диалог.
Для вывода такого диалога, мне прийдется создать экземпляры классов Dysplay и Shell верно?
После того как диалог отпработает, мне нужно освободить ресурсы методом dispose? Или эти экземпляры классов можно будет использовать для главного окна моего приложения? Как правильно сделать?
Вот мой код, насколько он верно написан, где слабые места?
В общем, я может не совсем понятно выразил свою мысль :)
Сейчас в одной презентации нашел ответ на свой вопрос. Вот что я имел ввиду, там рекомендуют написать такой класс утилиту и соотв. когда надо создать новое окно вызывать getShell, когда отобразить openShell():
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 import  org.eclipse.swt.widgets.*;

 public   class  SWTUtil {
     private   static  Display display =  new  Display();	

       public   static  Shell getShell() {
         Shell shell =  new  Shell(display);		
          return  shell;
    }
	
    public   static   void  openShell(Shell shell) {
        shell.open();
		
        // This loop keeps the shell open constantly listening for events 
        while  (!shell.isDisposed()) {
	     if  (!display.readAndDispatch()) {
	        display.sleep();
	    }
        }
       display.dispose();		
    }
}

Кстати вот, что сказано про Display.disposed():

Since you are not just writing some Java code (having the luxury of garbage collector clean up after you), but are actually requesting some heavyweight resources from the underlying platform – you need to dispose of those resources when you are done with them. (Luckily, disposing of the parent disposes of its child, so 99% of time you will not be running around disposing of widgets right and left.)
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33182746
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GMax

imho - нужен обычный singletone + factory (т.е. как раз ваш SWTUtils)
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33202623
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
котык Eclipse есть прекрасный визуальный дизайнер для SWT (в т.ч. с шаблонами для визуала эклипсовых плагинов) и Swing (не могу оценить качество его реализации)

http://www.windowbuilderpro.com/
платный
А есть GUI Designer SWT, который будет работать не как плугин к Eclipse, а как самостоятельное приложение?
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33202635
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33204332
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri http://www.swtguibuilder.com/resources.htm Скачать не получилось. Видел еще вроде какой-то, Swede кажется, но он в триальной версии не дает открыть файл с дизайном, только создание и сохранение, как я понял.
Еще есть какие?
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33204379
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GMax

качать надо правильной программой - например - eMule...
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33204466
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri GMax

качать надо правильной программой - например - eMule...
А ссылку не дашь? Не могу что-то найти.
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33204633
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.emule.ru/

а сами ссылки на программы в p2p сети с работы дать не смогу - у нас только http открыт
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33204677
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri http://www.emule.ru/

а сами ссылки на программы в p2p сети с работы дать не смогу - у нас только http открытДа емуль то у меня стоит, вот только не находит он ее :(
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33204766
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GMax

дома поищу
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33205804
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri GMax

дома поищу
Есть чем порадовать?
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33208012
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть чем порадовать?

пока нет... именно swtguibuilder я не нашел, нашел 2 каких-то других редактора и сейчас их качаю. Как закончу - сообщу
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33219073
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел лекарство для одного из лучших дизайнеров gui для eclipse - Window Builder Pro for Eclipse 3.1 v4.0.1

просьба удалить не ранее чем через полчаса...
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33219119
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кинешь в мыло? wallks СБК mail ТЧК ru.
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33395306
galisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день !

Вопросы знатокам SWT/JFace:

1. Hibernate при выполнении запроса скачивает данные в List. Есть ли средство позволяющее слинковать проперти объекта из List и колонку SWT грида org.eclipse.swt.widgets.Table ? Типа выполнить маппинг. Или также как в Swing надо наполнить вручную dataModel и еще проверку приделывать для числовых полей ?

2. Можно ли установить синхронизацию обмена гридовских строк и отдельных полей ? Чтобы когда юзер делает переход со строки на строку - обновление в отдельных полях выполнялось автоматически.

3. Есть ли методы отслеживания изменения состояния ячеек (Cell) таблицы и отдельных полей ? Не ловить листенером, а по завершению работы одним махом все проинсертить и проапдейтить ?

4. Возможно ли строить отношения master-detail между таблицами ?

спасибо заранее
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33566155
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как известно для запуска SWT приложения, необходимо установить параметр java.library.path, где прописать какталог, где лежит dll-ка.
А чего, нельзя этот параметр установить в первых строках своей программы?
Я сделал, у меня чего-то не получается, ругается:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3135 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
....

Самая первая строка программы:
Код: plaintext
System.setProperty("java.library.path", "C:/jdk/lib");

Библиотека там есть 100%.
Что не так?
...
Рейтинг: 0 / 0
SWT. Поделитесь информацией.
    #33566758
GMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GMaxЧто не так?Похоже данное свойство только read-only :(
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / SWT. Поделитесь информацией.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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