Итак, я проверил другое Нет содержимого в TableView , но это не помогло.
У меня есть база данных с именем Ledger, и я хочу, чтобы мои транзакции были видны.
void buildData(){
final ObservableList<ObservableList<String>> data = null
try{
//ResultSet
ResultSet rs = sql.getTransactions(account.getValue().toString())
/**********************************
* TABLE COLUMN ADDED DYNAMICALLY *
**********************************/
for(int i=0 ; i<rs.getMetaData().getColumnCount(); i++){
//We are using non property style for making dynamic table
final int j = i
TableColumn col = new TableColumn(rs.getMetaData().getColumnName(i+1))
col.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<ObservableList,String>,ObservableValue<String>>(){
ObservableValue<String> call(TableColumn.CellDataFeatures<ObservableList, String> param) {
return new SimpleStringProperty(param.getValue().get(j).toString())
}
})
budgetTable.getColumns().addAll(col)
}
/********************************
* Data added to ObservableList *
********************************/
while(rs.next()){
//Iterate Row
ObservableList<String> row = FXCollections.observableArrayList()
for(int i=1 ; i<=rs.getMetaData().getColumnCount(); i++){
//Iterate Column
row.add(rs.getString(i))
}
println("Row [1] added "+row )
data?.add(row)
}
//FINALLY ADDED TO TableView
budgetTable.setItems(data)
}catch(Exception e){
e.printStackTrace()
System.out.println("Error on Building Data")
}
}
У меня есть 5 столбцов в базе данных, которые возвращаются и добавляются в табличное представление.Это дата, from_account, to_account, сумма и примечания:
mysql> show columns from ledger;
+--------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+----------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| version | bigint(20) | NO | | 1 | |
| date | datetime | NO | | NULL | |
| notes | varchar(35) | NO | | NULL | |
| amount | double | NO | | NULL | |
| from_account | varchar(19) | NO | | NULL | |
| to_account | varchar(55) | YES | | NULL | |
+--------------+-------------+------+-----+---------+----------------+
7 rows in set (0.45 sec)
Я не получаю ошибки, иначе у меня был бы очень хороший шанс ее решить.На данный момент я не знаю, в чем проблема.Просто говорит "Нет содержимого в таблице" при сборке.Этот файл является отличным, поэтому он выглядит как синтаксис Python.
Заранее благодарим за помощь, время и идеи!Будь здоров!