Ich versuche, Tabellenansicht zum Zeitpunkt des Ladens zu füllen. Bitte verzeihen Sie, wenn es einen Fehler gibt.javafx tableview nicht in der Lage, Daten während der Initialisierung abzurufen
public class users {
public String username;
public String FullName;
public String password;
public String phone;
public String email;
public String doj;
public String city;
public String state;
public String address;
public ObservableList <ListEmply> emplylst = FXCollections.observableArrayList();
}
public class UserDetail {
@FXML
private ObservableList <ListEmply> emplylst;
@FXML
private TableView <ListEmply> tbl_employeeview;
@FXML
private TableColumn<Object, Object> employeename;
users User = new users();
Dbconnection dbcon = new Dbconnection();
Connection con;
PreparedStatement pst;
ResultSet rs;
public void showDetails(users User){
con = dbcon.geConnection();
try{
pst = con.prepareStatement("select room_no from room");
rs = pst.executeQuery();
while (rs.next()){
User.emplylst.add(new ListEmply(
rs.getString(1)
));
}
System.out.println(rs);
rs.close();
pst.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void usrdetails(){
tbl_employeeview.setItems(emplylst);
showDetails(User);
employeename.setCellValueFactory(new PropertyValueFactory<>("employeename"));
System.out.println(rs);
}
public void Initializable(URL url, ResourceBundle rb){
usrdetails();
}
}
ListEmply Klasse
public class ListEmply {
public String employeename;
public ListEmply(String employeename) {
super();
this.employeename = employeename;
}
public String getEmployeename() {
return employeename;
}
}
public void setEmployeename(String employeename) {
this.employeename = employeename;
}
}
Wie Ihnen vorgeschlagen wurde eine [vorherige Frage] (http://stackoverflow.com/questions/38398050/javafx-tableview-not-showing-data-from-database), sollten Sie folgen [ordnungsgemäße Namenskonventionen] (https: //en.wikipedia. org/wiki/Naming_convention_ (Programmierung) #Java). –