I am trying to display my sql query result in listview in JavaFX. Below is my code which does not display anything in list view, shows blank.
Here observableArrayList() takes argument in list of String like "hello", "all" like wise I passed in it arraylist reference variable. though it is not showing result? where am I wrong?
Code ...
ArrayList<String> arr = new ArrayList<>(10);
@FXML
public void dispalyData(){
String sql = "SELECT cus_id, cus_name, cus_email FROM customer_detail";
try{
Connection conn = DataConnect.connect();
PreparedStatement pst = conn.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
int i=0;
while(rs.next()){
arr.add(rs.getInt("cus_id") +"\t"+ rs.getString("cus_name")
+"\t"+ rs.getString("cus_email"));
}
System.out.println(Arrays.asList(arr.toArray()));
}
catch(SQLException e){
System.out.println(e.getMessage());
}
}
ObservableList<String> list = FXCollections.observableArrayList(arr);
@Override
public void initialize(URL url, ResourceBundle rb) {
viewlist.setItems(list);
}
FXCollections.observableArrayList(arr);from empty arraylist...FXCollections.observableArrayList(arr);doesn't referarraylistandobservablearraylist, it's only copy elements. You decision -> add items intoobservablearraylist.