У меня есть TableView<DataModelClass> table
, который имеет только один TableColumn name
в моем DataModelClass
есть ArrayList<String> nameList
, который может содержать один или множественные имена. Теперь, когда я запускаю свой код, поле выглядит так: [name1,name2,name3..]
, но я хочу показать каждый из name1
name2
name3
в отдельной строке. Like This,Как показать каждый элемент ArrayList <String> в TableColumn в JavaFX
-+-----------------+- -+-----------------+-
| Name | << I am Getting | Name |
-+-----------------+- Instade Like This >> -+-----------------+-
| [name1,name2,..]| | name1 |
-+-----------------+- | name2 |
| | | name3 |
-+-----------------+- -+-----------------+-
| |
-+-----------------+-
Надеюсь, вы получите идею, но как я могу ее достичь?
код DataModelClass
public class DataModelClass {
private ArrayList<String>nameList;
private DataModelClass(ArrayList<String> nameList) {
this.nameList = nameList;
}
public String getNameList() {
return nameList;
}
public void setNameList(ArrayList<String> nameList) {
this.nameList = nameList;
}
}
Код TableVied
private TableView<DataModelClass> table = new TableView<DataModelClass>();
TableColumn colName = new TableColumn("Name");
colName.setMinWidth(80);
colName.setCellValueFactory(
new PropertyValueFactory<GroupDataForTable, ArrayList<String> >("nameList"));
private ObservableList<DataModelClass> groupData = FXCollections.observableArrayList();
groupData.add(new DataModelClass(someNonEmptyArrayList));
table.setItems(groupData);
Тип, который вы указываете для t он 'TableView' (' DataModelClass' в вашем случае) должен быть типом объекта, представленного * каждой строкой таблицы *. У вас есть целый список объектов DataModelClass или только один? –
@James_D На вопрос, который я задал, прошу проигнорировать имяX в данный момент. Я отредактировал свой вопрос соответственно. Спасибо. –
Можете ли вы ответить на вопрос, который я задал в комментарии? –