javafxのtableviewでセルを編集可能にしたのですが
enterキーを押下しないと値が反映されません。
セル編集後にマウスで別コントロールをクリックした際やTAB時も
値を反映したい(TextFieldと同様)のですがどうすれば出来るでしょうか。
Java
1 @FXML 2 private TableView<TfpInfo> tableView; 3 4 @FXML 5 private TableColumn<TfpInfo, String> column1; 6 7 @FXML 8 private ObservableList<TfpInfo> datas; 9 10 @Override 11 public void initialize(java.net.URL location, ResourceBundle resources) { 12 tableView.setEditable(true); 13 column1.setCellValueFactory(new PropertyValueFactory<TfpInfo, String>("column1")); 14 column1.setEditable(true); 15 column1.setCellFactory(TextFieldTableCell.<TfpInfo>forTableColumn()); 16 17 List<TfpInfo> list = new ArrayList<TfpInfo>(); 18 TfpInfo map = new TfpInfo(); 19 map.put("column1", "column001"); 20 map.put("column2", "column002"); 21 map.put("column3", "column003"); 22 list.add(map); 23 datas = FXCollections.observableArrayList(list); 24 tableView.itemsProperty().setValue(datas); 25 tableView.setItems(datas); 26 }
よろしくお願いします。
あなたの回答
tips
プレビュー