[RESOLVIDO]Exemplo Prima Checkbox DataTable

Pessoal estou fazendo o exemplo

http://www.primefaces.org/showcase-labs/ui/datatableRowSelectionRadioCheckbox.jsf

Porem os dados do Array nao esta aparecendo no meu exemplo :

Segue abaixo meu codigo


<h:form id="form" >


 <p:dataTable id="multiCars" var="car" value="#{tableBeann.mediumCarsModel}" paginator="true" rows="10"  
                 selection="#{tableBeann.selectedCars}">  
  
        <f:facet name="header">  
            Checkbox Based Selection  
        </f:facet>  
  
        <p:column selectionMode="multiple" style="width:2%" />  
  
        <p:column headerText="Model" style="width:25%">  
            #{car.model}  
        </p:column>  
  
        <p:column headerText="Year" style="width:25%">  
            #{car.year}  
        </p:column>  
  
        <p:column headerText="Manufacturer" style="width:24%">  
            #{car.manufacturer}  
        </p:column>  
  
        <p:column headerText="Color" style="width:24%">  
            #{car.color}  
        </p:column>  
  
        <f:facet name="footer">  
            <p:commandButton id="multiViewButton" value="View" icon="ui-icon-search"  
                             update=":form:displayMulti" oncomplete="multiCarDialog.show()"/>  
        </f:facet>  
    </p:dataTable> 
    
     <p:dialog id="multiDialog" header="Car Detail" widgetVar="multiCarDialog"  
              height="300" showEffect="fade" hideEffect="explode">  
  
        <p:dataList id="displayMulti" value="#{tableBeann.selectedCars}" var="selectedCar">  
            Model: #{selectedCar.model}, Year: #{selectedCar.year}  
        </p:dataList>  
  
    </p:dialog> 

</h:form>
    
***************************************************************

public class TableBeann implements Serializable{
    
     private final static String[] colors;  
  
    private final static String[] manufacturers;  
    
  
    static {  
        colors = new String[10];  
        colors[0] = "Black";  
        colors[1] = "White";  
        colors[2] = "Green";  
        colors[3] = "Red";  
        colors[4] = "Blue";  
        colors[5] = "Orange";  
        colors[6] = "Silver";  
        colors[7] = "Yellow";  
        colors[8] = "Brown";  
        colors[9] = "Maroon";  
  
        manufacturers = new String[10];  
        manufacturers[0] = "Mercedes";  
        manufacturers[1] = "BMW";  
        manufacturers[2] = "Volvo";  
        manufacturers[3] = "Audi";  
        manufacturers[4] = "Renault";  
        manufacturers[5] = "Opel";  
        manufacturers[6] = "Volkswagen";  
        manufacturers[7] = "Chrysler";  
        manufacturers[8] = "Ferrari";  
        manufacturers[9] = "Ford";  
    }  
      
    private List<Car> cars;  
  
    private Car selectedCar;  
  
    private Car[] selectedCars;  
  
    private CarDataModel mediumCarsModel;     
    
    
    public TableBeann() {  
        cars = new ArrayList<Car>();  
          
        populateRandomCars(cars, 50);  
  
        mediumCarsModel = new CarDataModel(cars);  
    }      
    
    
 public Car[] getSelectedCars() {  
        return selectedCars;  
    }  
    public void setSelectedCars(Car[] selectedCars) {  
        this.selectedCars = selectedCars;  
    }  
  
    public Car getSelectedCar() {  
        return selectedCar;  
    }  
  
    public void setSelectedCar(Car selectedCar) {  
        this.selectedCar = selectedCar;  
    }  
  
    private void populateRandomCars(List<Car> list, int size) {  
        for(int i = 0 ; i < size ; i++)  
            list.add(new Car(getRandomModel(), getRandomYear(), getRandomManufacturer(), getRandomColor()));  
    }  
  
    private int getRandomYear() {  
        return (int) (Math.random() * 50 + 1960);  
    }  
  
    private String getRandomColor() {  
        return colors[(int) (Math.random() * 10)];  
    }  
  
    private String getRandomManufacturer() {  
        return manufacturers[(int) (Math.random() * 10)];  
    }  
  
    private String getRandomModel() {  
        return UUID.randomUUID().toString().substring(0, 8);  
    }  
  
    public CarDataModel getMediumCarsModel() {  
        return mediumCarsModel;  
    }      
    
***************************************************************

public class CarDataModel  extends ListDataModel<Car> implements SelectableDataModel<Car>{

    public CarDataModel() {  
    }  
  
    public CarDataModel(List<Car> data) {  
        super(data);  
    }  
      
    @Override  
    public Car getRowData(String rowKey) {  
        //In a real app, a more efficient way like a query by rowKey should be implemented to deal with huge data  
          
        List<Car> cars = (List<Car>) getWrappedData();  
          
        for(Car car : cars) {  
            if(car.getModel().equals(rowKey))  
                return car;  
        }  
          
        return null;  
    }  
  
    @Override  
    public Object getRowKey(Car car) {  
        return car.getModel();  
    }  
}



Faltava isso :


@ManagedBean
@ViewScoped
public class TableBeann implements Serializable{