コントローラー・コードで表示する前に値を変更しテーブルビューのJavaFXの
@Override
public void initialize(URL url, ResourceBundle rb) {
try {
Connection con = db.connect();
list = FXCollections.observableArrayList();
ResultSet rs = con.createStatement().executeQuery("Select * from Student");
while (rs.next()) {
list.add(new Student(rs.getInt(1), rs.getString(2),new java.util.Date(rs.getDate(3).getTime())));
}
} catch (SQLException ex) {
Logger.getLogger(DisplayAllStudentController.class.getName()).log(Level.SEVERE, null, ex);
}
studentID.setCellValueFactory(new PropertyValueFactory<>("studentID"));
name.setCellValueFactory(new PropertyValueFactory<>("name"));
admissionDate.setCellValueFactory(new PropertyValueFactory<>("admissionDate"))
tableView.setItems(null);
tableView.setItems(list);
私はテーブルビューに表示する前に、データに何らかの操作をしたいSWINGスイングで
tableRow[3] = DateConverter.toString(c.getAdmissionDate());
私のよう
このように、それは完全に働いた。
しかし、tableview javafxの操作方法はわかりません。
実装する予定の結果は何ですか? – Suncatcher
私はデータベースの値にいくつかの操作を実行して、ツリービューのテーブルに表示するにはフィールド1のデータベースの値を表示する:100と私は200(この変更はデータベース/一時的な変更の値に保存されません)値ではありません。 – kar