public final void initializeParameterTable(){ parameterTable.setEditable(true); TableColumn keyColumn = new TableColumn("Parameter"); keyColumn.setMinWidth(Main.columnWidthRIGHT/2-1); keyColumn.setCellValueFactory(new PropertyValueFactory<>("name")); TableColumn valueColumn = new TableColumn("Value"); valueColumn.setMinWidth(Main.columnWidthRIGHT/2-1); valueColumn.setCellFactory(TextFieldTableCell.forTableColumn()); valueColumn.setCellValueFactory(new PropertyValueFactory<>("value")); valueColumn.setOnEditCommit( new EventHandler<CellEditEvent<Parameter, String>>() { @Override public void handle(CellEditEvent<Parameter, String> t) { ((Parameter) t.getTableView().getItems().get(t.getTablePosition().getRow())).setValue(t.getNewValue()); } } ); parameterTable.getColumns().addAll(keyColumn,valueColumn); }
@Override public void commitEdit(T item) { if (!isEditing() && !item.equals(getItem())) { TableView<S> table = getTableView(); if (table != null) { TableColumn<S, T> column = getTableColumn(); // S dvo = getTableView().getItems().get(getIndex()); // if (!CommonConst._STATUS_CREATE.equals(dvo.get_status())) { // dvo.set_status(CommonConst._STATUS_UPDATE); // } // ObservableValue<T> ov = column.getCellObservableValue(dvo); // if (ov instanceof WritableValue) { // ((WritableValue) ov).setValue(item); // } CellEditEvent<S, T> event = new CellEditEvent<>(table, new TablePosition<S, T>(table, getIndex(), column), TableColumn.editCommitEvent(), item); Event.fireEvent(column, event); } } super.commitEdit(item); getTableView().refresh(); }
private void addCol() { TableColumn tc = new TableColumn(); tc.setEditable(true); tc.setCellValueFactory(param -> { CellDataFeatures<ZRow, String> dtf = (CellDataFeatures<ZRow, String>) param; return new SimpleStringProperty(dtf.getValue().getRow().get(0)); }); tc.setCellFactory(TextFieldTableCell.forTableColumn()); tc.setOnEditCommit(t -> { CellEditEvent<ZRow, String> evt = (CellEditEvent<ZRow, String>) t; List<String> row = evt.getTableView().getItems().get(evt.getTablePosition().getRow()).getRow(); row.set(evt.getTablePosition().getColumn(), evt.getNewValue()); }); tc.setPrefWidth(150); TextField txf = new TextField(); txf.setPrefWidth(150); txf.setPromptText(Configuration.getBundle().getString("ui.dialog.table_editor.colon") + (tableView.getColumns().size()+1)); tc.setGraphic(txf); tableView.getColumns().addAll(tc); postAddColumn(); }
@SuppressWarnings("unchecked") private void initializeTable () { this.setEditable(true); this.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY); TableColumn<IVariable, String> nameColumn = new TableColumn<IVariable, String>("Name"); TableColumn<IVariable, Double> valueColumn = new TableColumn<IVariable, Double>("Value"); // set where to read values from nameColumn.setCellValueFactory(new PropertyValueFactory<IVariable, String>("name")); valueColumn.setCellValueFactory(new PropertyValueFactory<IVariable, Double>("value")); // set editable column (valueColumn) valueColumn.setCellFactory(TextFieldTableCell .<IVariable, Double> forTableColumn(new DoubleStringConverter())); // Set listener to execute when on edit commit runs valueColumn.setOnEditCommit( (CellEditEvent<IVariable, Double> event) -> setVariableValue(event)); valueColumn.setEditable(true); this.getColumns().addAll(nameColumn, valueColumn); }
@SuppressWarnings("unchecked") private void initializeTable () { this.setEditable(true); this.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY); TableColumn<Object, String> nameColumn = new TableColumn<Object, String>("Name"); TableColumn<Object, Double> valueColumn = new TableColumn<Object, Double>("Value"); // set where to read values from nameColumn.setCellValueFactory(new PropertyValueFactory<Object, String>("name")); valueColumn.setCellValueFactory(new PropertyValueFactory<Object, Double>("value")); // set editable column (valueColumn) valueColumn.setCellFactory(TextFieldTableCell.<Object, Double> forTableColumn(new DoubleStringConverter())); // Set listener to execute when on edit commit runs valueColumn.setOnEditCommit( (CellEditEvent<Object, Double> event) -> setVariableValue(event)); valueColumn.setEditable(true); this.getColumns().addAll(nameColumn, valueColumn); }
public ColumnFilter(TableFilter<S> tablefilter, TableColumn<S, T> columnToFilter) { super(); this.tableFilter = tablefilter; this.column = columnToFilter; EventHandler<CellEditEvent<S, T>> editCommitHandler = this.column.getOnEditCommit(); this.column.setOnEditCommit(event -> { editCommitHandler.handle(event); updateCellValues(); }); // set custom header header = new FilteredColumnHeader(column); header.prefWidthProperty().bind(column.widthProperty()); header.getFilterButton().setOnMouseClicked(this::onFilterButtonClicked); header.isFilteredProperty().bind(blacklistedCellValues.emptyProperty().not()); column.setGraphic(header); filterPopup = new FilterPopUp<>(mergedCellValues, blacklistedCellValues); blacklistedCellValues.addListener(this::onBlacklistedCellValuesChanged); initColumnFilter(); }
/** {@inheritDoc} */ @Override public void commitEdit(T newValue) { if (!isEditing()) return; final TableView < S > table = getTableView(); if (table != null) { // Inform the TableView of the edit being ready to be committed. @SuppressWarnings({ "rawtypes", "unchecked" }) CellEditEvent editEvent = new CellEditEvent(table, tablePos, TableColumn.editCommitEvent(), newValue); Event.fireEvent(getTableColumn(), editEvent); } // we need to setEditing(false): super.cancelEdit(); // this fires an invalid EditCancelEvent. // update the item within this cell, so that it represents the new value updateItem(newValue, false); if (table != null) { // reset the editing cell on the TableView table.edit(-1, null); } }
@Override public void commitEdit(String item) { // This block is necessary to support commit on losing focus, because the baked-in mechanism // sets our editing state to false before we can intercept the loss of focus. // The default commitEdit(...) method simply bails if we are not editing... if (!isEditing() && !item.equals(getItem())) { TableView<SelectionTableRowData> table = getTableView(); if (table != null) { TableColumn<SelectionTableRowData, String> column = getTableColumn(); CellEditEvent<SelectionTableRowData, String> event = new CellEditEvent<>(table, new TablePosition<>(table, getIndex(), column), TableColumn.editCommitEvent(), item); Event.fireEvent(column, event); } } super.commitEdit(item); setContentDisplay(ContentDisplay.TEXT_ONLY); }
private void onTaskNameEditCommit(CellEditEvent<ObservableGanttTask, String> event) { if(event.getOldValue().equals(event.getNewValue())) { event.consume(); return; } event.getRowValue().setName(event.getNewValue()); //onEditCommit(event); // TODO maybe not necessary to propagate name change }
private void onStartDateEditCommit(CellEditEvent<ObservableGanttTask, String> event) { if(event.getOldValue().equals(event.getNewValue())) { event.consume(); return; } event.getRowValue().setStartDate(event.getNewValue()); onEditCommit(event); }
private void onEndDateEditCommit(CellEditEvent<ObservableGanttTask, String> event) { if(event.getOldValue().equals(event.getNewValue())) { event.consume(); return; } event.getRowValue().setEndDate(event.getNewValue()); onEditCommit(event); }
@Override public void handle(CellEditEvent<Pair<String, String>, String> event) { ObservableList<Pair<String, String>> deviceList = tblMapDevice.getItems(); Pair<String, String> pair = event.getRowValue(); int index = deviceList.indexOf(pair); deviceList.set(index, new Pair<String, String>(pair.first, event.getNewValue())); }
public TableColumn<TTRow, String> createTableColumn(String name, String input, TruthTable m) { TableColumn<TTRow, String> tc = new TableColumn<TTRow, String>(name); tc.setMinWidth((tableSize / (tt.getInputs().size() + 1)) + 1); tc.setMaxWidth((tableSize / (tt.getInputs().size() + 1)) + 1); tc.setCellValueFactory(new PropertyValueFactory<>(input)); if (input.equals("4")) { if (!tt.isTrue() && m==tt) { tc.setCellFactory(TextFieldTableCell.forTableColumn()); tc.setOnEditCommit(new EventHandler<CellEditEvent<TTRow, String>>() { TableView<TTRow> old = tableV1; public void handle(CellEditEvent<TTRow, String> t) { if (t.getNewValue().equals("1") || t.getNewValue().equals("0")) { System.out.println(t.getOldValue()); ((TTRow) t.getTableView().getItems().get(t.getTablePosition().getRow())).getCol()[t .getTablePosition().getColumn()] = t.getNewValue(); tt.edit(t.getTablePosition().getColumn(), t.getTablePosition().getRow(), t.getNewValue()); updatetableV2(); kmap.drawKMap(tt, tt.getInputs().size(), pane, (int)(Screen.getPrimary().getVisualBounds().getWidth()/2)-(15*tt.getInputs().size()), 10); } else { tableV1 = old; } refreshTable(tableV1); refreshTableV2(tableV2); } }); } } tc.getStyleClass().add("tablecolumn"); return tc; }
private void setVariableValue (CellEditEvent<IVariable, Double> event) { IVariable changedVariable = event.getTableView().getItems().get(event.getTablePosition().getRow()); ((Variable) changedVariable).setValue(event.getNewValue()); memory.getStorageMemory().writeVariable(changedVariable.getName(), changedVariable.getValue()); System.out.println(changedVariable); }
/** * Updates view by input data. * @param nameCol the name column. */ private void updateObservableListProperties(TableColumn<SliceData, String> nameCol) { nameCol.setOnEditCommit(new EventHandler<CellEditEvent<SliceData, String>>() { @Override public void handle(CellEditEvent<SliceData, String> t) { ((SliceData) t.getTableView().getItems().get(t.getTablePosition().getRow())).setValue(t.getNewValue()); } }); }
public void initialize(URL location, ResourceBundle resources) { idCol.setCellValueFactory(new PropertyValueFactory("id")); nameCol.setCellValueFactory(new PropertyValueFactory<Department, String>("name")); // makes nameCol to a textField nameCol.setCellFactory(TextFieldTableCell.<Department>forTableColumn()); // sets the new Value after enterPressed in the ObserverList nameCol.setOnEditCommit( new EventHandler<CellEditEvent<Department, String>>() { public void handle(CellEditEvent<Department, String> t) { Department dep = t.getTableView().getItems().get( t.getTablePosition() .getRow() ); //get changed object dep.setName(t.getNewValue()); // set changed value bl.save(dep); Logger.logln("Updated in table: " + t.getNewValue() + " " + dep.getId()); } } ); // Only checking if add or delete - so dont need it, but leave it for maybe later /*ObservableList<Department> b = bl.getAll(); b.addListener(new ListChangeListener<Department>() { @Override public void onChanged(Change change) { System.out.println("Detected a change! "); } });*/ this.refresh(); }
private void onEditCommit(CellEditEvent<ObservableGanttTask, String> event) { taskListener.taskEditedEvent(event.getTablePosition().getRow(), event.getRowValue().getTask()); }
private TableColumn<RefsetInstance, String> createCidColumn(String columnTitle, String associatedValue, final int columnNumber) { TableColumn<RefsetInstance, String> col = new TableColumn<>(columnTitle); col.setCellValueFactory(new PropertyValueFactory<RefsetInstance,String>(associatedValue)); col.setCellFactory(RefsetTableEditingCell.create()); col.setOnEditCommit(new EventHandler<CellEditEvent<RefsetInstance, String>>() { @Override public void handle(CellEditEvent<RefsetInstance, String> t) { try { if (!Utility.isUUID(t.getNewValue())) { AppContext.getCommonDialogs().showErrorDialog("Invalid UUID", "Value requested is not a valid UUID", t.getNewValue()); return; } ConceptVersionBI comp = OTFUtility.lookupIdentifier(t.getNewValue()); if (comp == null) { AppContext.getCommonDialogs().showErrorDialog("UUID Not Found", "Could not find the UUID in the database", t.getNewValue()); } else { RefexCAB bp = null; if (refsetType == RefexType.CID || refsetType == RefexType.CID_STR || refsetType == RefexType.UNKNOWN) { if (columnNumber == 1) { NidExtRefsetInstance instance = (NidExtRefsetInstance) t.getTableView().getItems().get(t.getTablePosition().getRow()); if (OTFUtility.getRefsetMember(instance.getMemberNid()) == null) { RefexCAB newMember = new RefexCAB(RefexType.CID, instance.getRefCompConNid(), refsetNid, IdDirective.GENERATE_RANDOM, RefexDirective.EXCLUDE); newMember.put(ComponentProperty.COMPONENT_EXTENSION_1_ID, comp.getPrimordialUuid()); RefexChronicleBI<?> newMemChron = OTFUtility.getBuilder().construct(newMember); instance.setMemberNid(newMemChron.getNid()); ConceptVersionBI refCompCon; if (!isAnnotation) { refCompCon = OTFUtility.getConceptVersion(instance.getRefCompConNid()); } else { refCompCon = OTFUtility.getConceptVersion(refsetNid); } refCompCon.addAnnotation(newMemChron); OTFUtility.addUncommitted(instance.getRefCompConNid()); rvc_.reloadData(); return; } else { instance.setCidExtFsn(comp.getFullySpecifiedDescription().getText()); instance.setCidExtUuid(comp.getPrimordialUuid()); bp = createBlueprint(instance.getMemberNid()); bp.put(ComponentProperty.COMPONENT_EXTENSION_1_ID, comp.getPrimordialUuid()); } } } addUncommitted(bp, isAnnotation); rvc_.reloadData(); } } catch (Exception e) { logger.error("Unexpected error handling edit", e); } } }); return col; }
static <T, S> T getObjectAtEvent(CellEditEvent<T, S> evt) { TableView<T> tableView = evt.getTableView(); ObservableList<T> items = tableView.getItems(); TablePosition<T,S> tablePosition = evt.getTablePosition(); int rowId = tablePosition.getRow(); T obj = items.get(rowId); return obj; }
protected abstract void setVariableValue(CellEditEvent<Object, Double> event);