powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Классы для новичка....
8 сообщений из 8, страница 1 из 1
Классы для новичка....
    #34568497
Фотография tarasf31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Есть проблема. Пишу клас, который создает таблицу со свойствами(меню, поля...)
В разные моменты надо создавать обьект Грида из этого класа в ДУГИХ КЛАССЕ. Но не мегу подключить один класс к другому...Подскажите новичку как это сделать...Спасибо!
...
Рейтинг: 0 / 0
Классы для новичка....
    #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
Классы для новичка....
    #34568903
Nevolin Alexandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В чем проблема? конкретнее...
...
Рейтинг: 0 / 0
Классы для новичка....
    #34568920
Nevolin Alexandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И почему?
tarasf31public class DpGri g {
tarasf31public void DpGri d
...
Рейтинг: 0 / 0
Классы для новичка....
    #34569181
Фотография tarasf31
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо....Уже справился......Извините за пустой топик
...
Рейтинг: 0 / 0
Классы для новичка....
    #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
Классы для новичка....
    #34569415
Quessir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, да у тебя там в одном месте DbGrid, а в другом DbGrig. Приводи все к одному виду.
...
Рейтинг: 0 / 0
Классы для новичка....
    #34569643
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот это у тебя не конструктор:

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

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

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


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