Привет, Я попытался использовать следующий код для отображения только одного столбца таблицы mysql в tableview для javafx, но он не работает.Как отобразить только один столбец таблицы mysql в Tableview (Javafx)?
TableView table = new TableView();
private static ObservableList<ObservableList> data = FXCollections.observableArrayList();
TableColumn firstNameCol = new TableColumn("Username");
table.getColumns().addAll(firstNameCol);
firstNameCol.prefWidthProperty().bind(table.widthProperty().divide(1));
firstNameCol.setCellValueFactory(new PropertyValueFactory("Username"));
Connection conn_mysql;
conn_mysql = DBConnector.connect();
String SQL = "SELECT Username_name from Accounts";
ResultSet rs = conn_mysql.createStatement().executeQuery(SQL);
while (rs.next()) {
ObservableList<String> row = FXCollections.observableArrayList();
row.add(rs.getString("Username_name"));
data.add(row);
}
table.setItems(data);
Можете ли вы быть более описательный добавления что именно не работает? Если вы смотрите на исключения, добавьте stacktrace к вопросу. – ItachiUchiha
@ItachiUchiha: Заголовок столбца Имя пользователя работает, но значения строк i.e getString («Username_name») не отображаются в виде таблицы. –
Ряды [User1] Ряды [user2] Ряды [User3] Ряды [Пользователь4] данных [[User1], [Пользователь2], [User3], [Пользователь4]] –