2016-12-05 6 views
-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残りの出力画像

enter image description here

と、このデータベース・絵:

enter image description here

+0

あなたがテーブルに列を追加していますか? –

+0

本当にそれらを追加する方法がわからない – MrRizk

+1

ここで質問を投稿するのは、[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)でもこれを行う方法が含まれています。 –

答えて

1

テーブルに列を追加していません。使用

movieDetails_table.getColumns().add(movieNameCal); 

など

関連する問題

 関連する問題