-1
に表示されますデータベースの実装クラスで私はこのObservableListなしの列は、私が移入データのITOテーブルビューをしようとしていますが、どういうわけか、それは何も</p> <p>これに私はタイプとしてそれを使用してのArrayListを作成するクラスを示していないJavaFXの
public ObservableList movies_listView() throws ClassNotFoundException, SQLException{
ObservableList<movieDetails> movieDetails_Table = FXCollections.observableArrayList();
Class.forName(driver);
conn = DriverManager.getConnection(url,dbuser,dbpassw);
ResultSet rs = conn.createStatement().executeQuery("SELECT movie_name,description,cinema_location,time,threator FROM movie");
while(rs.next()){
movieDetails_Table.add(new movieDetails(
rs.getString("movie_name"),
rs.getString("description"),
rs.getString("cinema_location"),
rs.getString("time"),
rs.getInt("threator")
));
}
conn.close();
return movieDetails_Table;
}
そしてメインクラスで
を返しますTableView<movieDetails> movieDetails_table = new TableView<>();
TableColumn<movieDetails,String> movieNameCal=new TableColumn<>("Movie Name");
TableColumn<movieDetails,String> movieDesCal=new TableColumn<>("Description");
TableColumn<movieDetails,String> movieLocCal=new TableColumn<>("Movie Location");
TableColumn<movieDetails,String> movieTimCal=new TableColumn<>("Movie Time");
TableColumn<movieDetails,Integer> movieThreCal=new TableColumn<>("Movie Threator");
movieNameCal.setCellValueFactory(new PropertyValueFactory<>("movie Name"));
movieDesCal.setCellValueFactory(new PropertyValueFactory<>("description"));
movieLocCal.setCellValueFactory(new PropertyValueFactory<>("movie Location"));
movieTimCal.setCellValueFactory(new PropertyValueFactory<>("movie Time"));
movieThreCal.setCellValueFactory(new PropertyValueFactory<>("movie Threator"));
movieDetails_table.getColumns().add(movieNameCal);
movieDetails_table.getColumns().add(movieDesCal);
movieDetails_table.getColumns().add(movieLocCal);
movieDetails_table.getColumns().add(movieTimCal);
movieDetails_table.getColumns().add(movieThreCal);
deleteMovie_pane.setCenter(movieDetails_table);
// this button to navigate the scene where the table in
deleteMovie_button.setOnAction(e->{
try {
movieDetails_table.setItems(db.movies_listView());
primaryStage.setTitle("Delete Movie Scene");
primaryStage.setScene(deleteMovie_scene);
primaryStage.show();
} catch (ClassNotFoundException | SQLException ex) {
Logger.getLogger(Java_CinemaTicket.class.getName()).log(Level.SEVERE, null, ex);
}
});
私はIDEを実行するとエラーがないことを示すが、それは1つの列のみが情報でいっぱいに示すが、
のnothin残りの出力画像
と、このデータベース・絵:
あなたがテーブルに列を追加していますか? –
本当にそれらを追加する方法がわからない – MrRizk
ここで質問を投稿するのは、[documentation](http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/table-japan/) view.htm#CJAGAAEE)? ['TableView' Javadocs](http://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TableView.html)でもこれを行う方法が含まれています。 –