2015-05-06 4 views
0

У меня возникла проблема с установкой значения Textfield в классе, который расширил Panel. Heres мой код.Значение Vaadin Значение TextFIeld в классе Panel

package com.example.examplejpa; 

import com.vaadin.ui.ComboBox; 
import com.vaadin.ui.FormLayout; 
import com.vaadin.ui.HorizontalLayout; 
import com.vaadin.ui.Panel; 
import com.vaadin.ui.TextField; 

public class PersonnalInfoPanel extends Panel 
{ 


    /** 
    * 
    */ 
    private static final long serialVersionUID = 680441095924886309L; 
    private TextField claimantName; 
    private TextField insuredName; 
    private TextField dateofbirth; 
    private TextField age; 
    private TextField dateFrom; 
    private TextField dateTo; 
    private TextField noDays; 
    private ComboBox cause; 
    private SearchButton searchBtn = new SearchButton(); 


    public PersonnalInfoPanel() 
    { 

     setCaption("PERSONAL DATA INFO"); 
     setWidth("500px"); 

     FormLayout form = new FormLayout(); 
     form.setSpacing(true); 
     form.setMargin(true); 

     form.addComponent(searchBtn); 

     claimantName = new TextField(); 
     claimantName.setCaption("Claimant Name"); 
     claimantName.setWidth("70%"); 
     form.addComponent(claimantName); 

     insuredName = new TextField(); 
     insuredName.setCaption("Insured Name"); 
     insuredName.setWidth("70%"); 
     form.addComponent(insuredName); 

     HorizontalLayout dateAge = new HorizontalLayout(); 
     dateAge.setSpacing(true); 
     dateAge.setWidth("70%"); 

     dateofbirth = new TextField(); 
     dateofbirth.setCaption("Date of Birth"); 
     dateofbirth.setWidth("100%"); 
     dateAge.addComponent(dateofbirth); 

     age = new TextField(); 
     age.setCaption("Age"); 
     age.setWidth("100%"); 
     dateAge.addComponent(age); 

     form.addComponent(dateAge); 

     HorizontalLayout dateRange = new HorizontalLayout(); 
     dateRange.setSpacing(true); 
     dateRange.setWidth("70%"); 

     dateFrom = new TextField(); 
     dateFrom.setCaption("Date From"); 
     dateFrom.setWidth("100%"); 
     dateRange.addComponent(dateFrom); 

     dateTo = new TextField(); 
     dateTo.setCaption("Date To"); 
     dateTo.setWidth("100%"); 
     dateRange.addComponent(dateTo); 
     form.addComponent(dateRange); 

     noDays = new TextField(); 
     noDays.setCaption("No. of Days"); 
     noDays.setWidth("70%"); 
     form.addComponent(noDays); 

     cause = new ComboBox(); 
     cause.setCaption("Cause"); 
     cause.setWidth("70%"); 
     form.addComponent(cause); 

     setContent(form); 

    } 

    public void setInsuredName (String newInsureName) { this.insuredName.setValue(newInsureName); } 
    public void setClaimantName (String newClaimantName) { this.claimantName.setValue("awd"); System.out.println(newClaimantName); } 
    public void setDateofbirth (String newDateofbirth) { this.dateofbirth.setValue(newDateofbirth); } 
    public void setAge (String newAge) { this.age.setValue(newAge); } 
    public void setDateFrom (String newDateFrom) { this.dateFrom.setValue(newDateFrom); } 
    public void setDateTo (String newDateTo) { this.dateTo.setValue(newDateTo); } 
    public void setNoDay (String newNoDay) { this.noDays.setValue(newNoDay); } 

    public TextField getClaimantName() { return this.claimantName; } 
} 

Но когда я достигаю его метод установки, чтобы установить значение для конкретного компонента, он ничего не делает, до сих пор значение не пусто ..

+0

предоставьте (минимальный) код, который показывает фактическую проблему. – cfrick

+0

Откуда вы звоните этому сеттеру? –

+0

Пожалуйста, укажите более подробную информацию. Где вы добавили панель? пожалуйста, покажите вызов метода .. –

ответ

0

я, наконец, получил ответ на этот вопрос .. Но моя техника Я сделал мой основной класс статическим методом, который вызывает методы сбора и настройки панелей. Вот как я решаю свою проблему .. но это целесообразно сделать?

Смежные вопросы