В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Вы хотите
editBox.DataBindings.Add("Text", car, "Name");
, первый параметр является названием свойства на управлении, что Вы хотите быть связанными с данными, вторым является источник данных, третий параметр является свойством на источнике данных, с которым Вы хотите связать.
Не смотря на синтаксис, я вполне уверен, это:
editBox.DataBinding.Add("Text", car, "Name");
editBox.DataBinding.Add("Text", car, "Name");
Первый аргумент является названием свойства элемента управления, вторым является объект связать, и последнее, название свойства объекта, которое Вы хотите использовать в качестве источника данных.
Вы довольно близки, строка привязки данных была бы
editBox.DataBinding.Add("Text", car, "Name");
, Этот первый параметр является свойством Вашего объекта editbox, который будет связанными данными. Второй параметр является источником данных, с которым Вы связываете, и последний параметр является свойством на источнике данных, с которым Вы хотите связать.
Принимают во внимание, что привязка данных является одним путем поэтому при изменении окна редактирования тогда, автомобильный объект обновляется, но если Вы меняете автомобильное имя непосредственно, окно редактирования не обновляется.
Я верю этому
editBox. DataBindings. Добавьте (новая Привязка ("текст", автомобиль, "Имя"));
должен добиться цели. Не испытал его, но я думаю, что это - идея.
Попытка:
editBox.DataBinding.Add( "Text", car", "Name" );
Вы пытаетесь связать с "Названием" управления TextEdit. Имя используется для доступа к управлению программно и не может быть связано против. Необходимо связывать против текста управления.