Задать вопрос
@up7

Как вывести значение в ячейку TableView?

Создаю структуру

public static TableView<MusicStruct> table = new TableView<MusicStruct>();
 public static TableColumn<MusicStruct, String> nameM = new TableColumn<MusicStruct, String>("name");


Заполняю:
private ObservableList<MusicStruct> getUserList() {
 String selectTableSQL = "SELECT * from DBMUSIC";
                Connection dbConnection = null;
	Statement statement = null;
        
        ObservableList<MusicStruct> list = FXCollections.observableArrayList();
try {
	dbConnection = getDBConnection();
	statement = dbConnection.createStatement();
	ResultSet rs = statement.executeQuery(selectTableSQL); 
       int i=-1;
	while (rs.next()) {
		String namePesn = rs.getString("PESN");
		System.out.println(namePesn);
                i++;
                list.add(i, new MusicStruct(namePesn, "mp3/"+namePesn+".mp3"));           
	}
} catch (SQLException e) {
	System.out.println(e.getMessage());
}
      return list;
  }


Вывожу:

table.getColumns().addAll(nameM);

root.add(table, 3, 0, 1, 5);

        ObservableList<MusicStruct> list = getUserList();
      table.setItems(list);


Ячейки добавляются, но в них ничего не появляется :( Как седлать так, чтобы добавлялись?
  • Вопрос задан
  • 165 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
jamakasi666
@jamakasi666 Куратор тега Java
Просто IT'шник.
nameM.setCellValueFactory(new PropertyValueFactory("имя_поля_в_MusicStruct"));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы