2013-05-19 5 views
0

Моя проблема в том, что я хочу, чтобы использовать тип коллекции с new PropertyValueFactory<,>()новый PropertyValueFactory <, >() для коллекции

TableColumn columnname = new TableColumn("Nom"); 
columnname.setCellValueFactory(new PropertyValueFactory<NoteBean, List>("name")); 

, потому что мой NoteBean содержит поле сбора типа (List).

Спасибо;).

+0

, что это точная ошибки вы получать? – greedybuddha

ответ

0

решение моих проблем разобрать коллекцию for или while используя этот код:

TableColumn<Person,String> firstNameCol = new TableColumn<Person,String>("First Name"); 
firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() { 
    public ObservableValue<String> call(CellDataFeatures<Person, String> p) { 
     return p.getValue().firstNameProperty(); 
    } 
    }); 
} 

для Exemple:

TableColumn columnmod = new TableColumn<ModuleNoteBean, Double>(
       moBean.getModuleBean()); 
     for (int i = 0; i < moBean.getListmat().size(); i++) { 
      TableColumn columnNote = new TableColumn(moBean.getList_mat() 
        .get(i)); 
      final int index = i; 
      columnNote 
        .setCellValueFactory(new Callback<CellDataFeatures<ModuleNoteBean, String>, ObservableValue<String>>() { 

         public ObservableValue<String> call(
           CellDataFeatures<ModuleNoteBean, String> p) { 

          SimpleStringProperty b = new SimpleStringProperty(p 
            .getValue().getModuleNList().get(0) 
            .getNoteList().get(index) 
            + ""); 

          return b; 
         } 
        }); 

PropertyValueFactory