Mam problem z wyświetlaniem zawartości ObservableList.
public static void getValues(){
try {
connectToDatabase();
sql = "SELECT * FROM wordsToTranslation" ;
executeSql2(sql);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
private ObservableList<TableDB> data = FXCollections.observableArrayList();
public void getValuesFromDb() throws SQLException{
getValues();
int i = 1;
while(resultSet.next()){
data.add(new TableDB(resultSet.getInt(1), resultSet.getString(3), resultSet.getString(2)) );
System.out.println(i + " " + data.get(3).toString());
i++;
}
}
public void initialize(URL arg0, ResourceBundle arg1) {
try {
getValuesFromDb();
} catch (SQLException e) {
e.printStackTrace();
}
}
W metodzie getValuesFromDb() dodaję dane z bazy danych do data i dopisałem do testu
System.out.println(i + " " + data.get(3).toString());
aby zobaczyć czy wszystko się wyświetli. W bazie danych w tabeli mam 3 kolumny id, namePL oraz nameEN. Jest około 11000 wierszy w tabeli. W każdym wierszu namePL jest słowo "brak" a w nameEN są różne zdania. Gdy chcę wyświetlić id to wszystko jest ok. Gdy namePL to zaczyna się gdzieś od pozycji 2500 i do końca a gdy nameEN to od pozycji około 9000 do końca. Wygląda na to że coś z pamięcią jest nie tak a nie mogę nic na ten temat znaleźć bo id jako cyfry pokazuje wszystkie, słowa polskie jako że są tylko słowa "brak" to nie zajmują dużo miejsca i pokazuje się więcej pozycji niż gdy w przypadku angielskiej nazwy gdzie są zdania.