Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Классы для новичка.... / 8 сообщений из 8, страница 1 из 1
01.06.2007, 16:03:56
    #34568497
tarasf31
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классы для новичка....
Здравствуйте. Есть проблема. Пишу клас, который создает таблицу со свойствами(меню, поля...)
В разные моменты надо создавать обьект Грида из этого класа в ДУГИХ КЛАССЕ. Но не мегу подключить один класс к другому...Подскажите новичку как это сделать...Спасибо!
...
Рейтинг: 0 / 0
01.06.2007, 16:08:44
    #34568513
tarasf31
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классы для новичка....
Это класс создание
Код: 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.
 import  org.eclipse.swt.*;
 import  org.eclipse.swt.widgets.*;

 public   class  DpGrig{
	 public  String vfield[];
	
	 public   void  DpGrid(Shell shell){
		vfield =  new  String[ 3 ];
		vfield[ 0 ] = "FID";
		vfield[ 1 ] = "FCODE";
		vfield[ 2 ] = "FNAME";
		Table table =  new  Table(shell,SWT.BORDER);
		table.setBounds( 10 , 10 , 270 , 60 );
		table.setLinesVisible(true);
		TableColumn id =  new  TableColumn(table,SWT.LEFT);
		id.setText(vfield[ 0 ]);
		id.setWidth( 50 );
		
		TableColumn code =  new  TableColumn(table,SWT.LEFT);
		code.setText("Address");
		code.setWidth( 200 );
		
		TableColumn name =  new  TableColumn(table,SWT.RIGHT);
		name.setText(vfield[ 1 ]);
		name.setWidth( 30 );
		
		TableItem item1 =  new  TableItem(table,SWT.NONE);
		item1.setText( new  String[] {"H00000001","1","Sussex Ave"});
		TableItem item2 =  new  TableItem(table,SWT.NONE);
		item2.setText( new  String[] {"H00000002","2","Yourstreet St"});
	}
	
	
}

А тут надо подключить
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 import  org.eclipse.swt.widgets.*;
 import  org.eclipse.swt.*;

 public   class  TestClass {
	
	 public   static   void  main(String[] args) {
		Display display =  new  Display();
		Shell shell =  new  Shell(display,SWT.MAX);
		
                DpGrid grid =  new  DpGrid(shell);
	        ......................................
	}



}
...
Рейтинг: 0 / 0
01.06.2007, 17:20:07
    #34568903
Nevolin Alexandr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классы для новичка....
В чем проблема? конкретнее...
...
Рейтинг: 0 / 0
01.06.2007, 17:23:52
    #34568920
Nevolin Alexandr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классы для новичка....
И почему?
tarasf31public class DpGri g {
tarasf31public void DpGri d
...
Рейтинг: 0 / 0
01.06.2007, 18:36:09
    #34569181
tarasf31
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классы для новичка....
Спасибо....Уже справился......Извините за пустой топик
...
Рейтинг: 0 / 0
01.06.2007, 18:59:47
    #34569254
tarasf31
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классы для новичка....
Когда я кликаю на пунктике контекстного меню, то я хоче, чтобы открывалась новая форма созданая в другом классе....
Делаю так
Код: plaintext
1.
2.
3.
4.
5.
addItem.addListener(SWT.Selection,  new  Listener() {
			 public   void  handleEvent(Event e) {
				TestNewform form =  new  TestNewform();
				form.TestNewForm();
			}
		});

А форму создаю тут...
Код: 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.
 import  org.eclipse.swt.*;
 import  org.eclipse.swt.widgets.*;

 public   class  TestNewform {

	/**
	 * @param args
	 */
	 public   void  TestNewForm() {
		Display display1 =  new  Display();
		Shell shell1 =  new  Shell(display1,SWT.MAX);
		shell1.setText("Менеджер плюс - 2007");
		
		DpGrig grid =  new  DpGrig();
		grid.DpGrid(shell1,display1);
		
		shell1.open();
		 while (!shell1.isDisposed()){
			 if (!display1.readAndDispatch())
				display1.sleep();
		}
		//display1.dispose();

		System.out.println("rty");
		
	}

}
Показывает ошыбки...
Exception in thread "main" org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:3374)
at org.eclipse.swt.SWT.error(SWT.java:3297)
at org.eclipse.swt.SWT.error(SWT.java:3268)
at org.eclipse.swt.widgets.Display.checkDisplay(Display.java:646)
at org.eclipse.swt.widgets.Display.create(Display.java:707)
at org.eclipse.swt.graphics.Device.<init>(Device.java:129)
at org.eclipse.swt.widgets.Display.<init>(Display.java:402)
at org.eclipse.swt.widgets.Display.<init>(Display.java:393)
at TestNewform.TestNewForm(TestNewform.java:12)
at DpGrig$1.handleEvent(DpGrig.java:68)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
at TestClass.main(TestClass.java:34)
Что делать? Подскажите...
...
Рейтинг: 0 / 0
01.06.2007, 21:37:06
    #34569415
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классы для новичка....
Блин, да у тебя там в одном месте DbGrid, а в другом DbGrig. Приводи все к одному виду.
...
Рейтинг: 0 / 0
02.06.2007, 09:22:51
    #34569643
vas0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Классы для новичка....
вот это у тебя не конструктор:

Код: plaintext
1.
2.
 public   void  TestNewForm() {
 ...
}
это просто метод с названием таким же как и имя класса, в твоем первом примере тоже самое.

конструкторы не должны иметь возвращаемого типа:

Код: plaintext
1.
2.
 public  TestNewForm() {
 ...
}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Классы для новичка.... / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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