Escrevendo Datatable com Java - PrimeFaces

Senhores,

Estou desenvolvendo uma tela para Mobile, porem tenho que escrever as telas via java.

public class WeTable extends DataTable {

    private List<List<String>> data;
    private Column[] aColuns;

    public WeTable() {
        String[] headerName = new String[]{"Pet", "Color", "Number", "Nova"};

        data = new ArrayList<List<String>>();
        data.add(new ArrayList(Arrays.asList(new String[]{"5", "B", "C", "D"})));
        data.add(new ArrayList(Arrays.asList(new String[]{"2", "B", "C", "D"})));
        data.add(new ArrayList(Arrays.asList(new String[]{"3", "B", "C", "D"})));
        data.add(new ArrayList(Arrays.asList(new String[]{"4", "B", "C", "D"})));
        data.add(new ArrayList(Arrays.asList(new String[]{"5", "B", "C", "D"})));
        data.add(new ArrayList(Arrays.asList(new String[]{"6", "B", "C", "D"})));
        data.add(new ArrayList(Arrays.asList(new String[]{"7", "B", "C", "D"})));

        setVar("selectedList");
        setStyleClass("ui-btn-active");
        setValue(data);

        /*
         * Iterate over columns.
         */
        aColuns = new Column[headerName.length];

        for (int i = 0; i < headerName.length; i++) {
            aColuns[i] = new Column();

            HtmlOutputText header = new HtmlOutputText();
            header.setValue(headerName[i]);
            aColuns[i].setHeader(header);

            //HtmlOutputText o = new HtmlOutputText();
            //o.setValue( data.get(0).get(i) );
            //aColuns[i].getChildren().add(o);

            aColuns[i].setResizable(true);
            getChildren().add(aColuns[i]);
        }
    }
}

Criei essa Classe que cria uma DataTable, está criando normal, porem não consigo fazer aparecer os valores.
Alguem poderia me ajudar???

No aguardo,

Qual o código do teu datatable? você vai ter que acessar os níveis da tua lista pra conseguir o valor, mas sem o código fica difícil saber do erro.