List of usage examples for javafx.scene.control.cell TextFieldTableCell forTableColumn
public static <S> Callback<TableColumn<S, String>, TableCell<S, String>> forTableColumn()
From source file:com.bekwam.examples.javafx.memorytests.BigTableController.java
@FXML public void initialize() { btnSave.disableProperty().bind(dirtyFlag.not()); // id is read-only /* tcId.setCellValueFactory(new PropertyValueFactory<MyObject,Number>("id") { /* www . j av a 2s . c o m*/ @Override public ObservableValue<Number> call(CellDataFeatures<MyObject, Number> param) { return new ReadOnlyObjectWrapper<Number>(param.getValue().getId()); } }); */ tcId.setCellValueFactory(new PropertyValueFactory<MyObject, Number>("id")); tcData.setCellValueFactory(new PropertyValueFactory<MyObject, String>("data") { @Override public ObservableValue<String> call(CellDataFeatures<MyObject, String> param) { System.out.println("pvCounter=" + pvCounter++); return new ReadOnlyObjectWrapper<String>(param.getValue().getData()); } }); tcData.setCellFactory(TextFieldTableCell.forTableColumn()); tcData.setOnEditCommit(dataEditCommitHandler); }
From source file:ch.unibas.fittingwizard.presentation.fitting.FitResultPage.java
public FitResultPage(MoleculeRepository moleculeRepository, FitRepository fitRepository, Visualization visualization, ExportFitWorkflow exportFitWorkflow, RunVmdDisplayWorkflow vmdDisplayWorkflow) { super(visualization, "MTP and LJ Fit result"); this.moleculeRepository = moleculeRepository; this.fitRepository = fitRepository; this.exportFitWorkflow = exportFitWorkflow; this.vmdDisplayWorkflow = vmdDisplayWorkflow; setupTable();/*from w w w .ja va 2 s . c o m*/ lj_attype.setCellValueFactory(new PropertyValueFactory<>("attype")); lj_epsilon.setCellValueFactory(new PropertyValueFactory<>("epsilon")); lj_sigma.setCellValueFactory(new PropertyValueFactory<>("sigma")); lj_attype.setCellFactory(TextFieldTableCell.forTableColumn()); lj_epsilon.setCellFactory(TextFieldTableCell.forTableColumn()); lj_sigma.setCellFactory(TextFieldTableCell.forTableColumn()); this.lj_gridValues = FXCollections.observableArrayList(); this.lj_gridValues.add( new ljparams("HCarCarCar", "-0.046", String.format("%.4f", 2 * 1.1000 / Math.pow(2.0, 1.0 / 6.0)))); this.lj_gridValues.add(new ljparams("BrCarCarCar", "-0.420", String.format("%.4f", 2 * 2.0700 / Math.pow(2.0, 1.0 / 6.0)))); this.lj_gridValues.add(new ljparams("CarCarCarBr", "-0.070", String.format("%.4f", 2 * 1.9924 / Math.pow(2.0, 1.0 / 6.0)))); this.lj_gridValues.add( new ljparams("CarCarCarH", "-0.070", String.format("%.4f", 2 * 1.9924 / Math.pow(2.0, 1.0 / 6.0)))); this.lj_table.getItems().setAll(lj_gridValues); }
From source file:retsys.client.controller.PurchaseOrderConfirmController.java
/** * Initializes the controller class./*from ww w .j av a 2 s .c o m*/ */ @Override public void initialize(URL url, ResourceBundle rb) { po_date.setValue(LocalDate.now()); loc_of_material.setCellValueFactory(new PropertyValueFactory<POItem, String>("location")); material_name.setCellValueFactory(new PropertyValueFactory<POItem, String>("name")); brand_name.setCellValueFactory(new PropertyValueFactory<POItem, String>("brand")); model_code.setCellValueFactory(new PropertyValueFactory<POItem, String>("model")); quantity.setCellValueFactory(new PropertyValueFactory<POItem, Integer>("quantity")); confirm.setCellValueFactory(new PropertyValueFactory<POItem, Boolean>("confirm")); confirm.setCellFactory(CheckBoxTableCell.forTableColumn(confirm)); billNo.setCellValueFactory(new PropertyValueFactory<POItem, String>("billNo")); billNo.setCellFactory(TextFieldTableCell.forTableColumn()); supervisor.setCellValueFactory(new PropertyValueFactory<POItem, String>("supervisor")); supervisor.setCellFactory(TextFieldTableCell.forTableColumn()); receivedDate.setCellValueFactory(new PropertyValueFactory<POItem, LocalDate>("receivedDate")); receivedDate.setCellFactory(new Callback<TableColumn<POItem, LocalDate>, TableCell<POItem, LocalDate>>() { @Override public TableCell<POItem, LocalDate> call(TableColumn<POItem, LocalDate> param) { TableCell<POItem, LocalDate> cell = new TableCell<POItem, LocalDate>() { @Override protected void updateItem(LocalDate item, boolean empty) { super.updateItem(item, empty); //To change body of generated methods, choose Tools | Templates. if (empty || item == null) { setText(null); setGraphic(null); } else { setText(formatter.format(item)); } } @Override public void startEdit() { super.startEdit(); System.out.println("start edit"); DatePicker dateControl = null; if (this.getItem() != null) { dateControl = new DatePicker(this.getItem()); } else { dateControl = new DatePicker(); } dateControl.valueProperty().addListener(new ChangeListener<LocalDate>() { @Override public void changed(ObservableValue<? extends LocalDate> observable, LocalDate oldValue, LocalDate newValue) { if (newValue == null) { cancelEdit(); } else { commitEdit(newValue); } } }); this.setGraphic(dateControl); } @Override public void cancelEdit() { super.cancelEdit(); System.out.println("cancel edit"); setGraphic(null); if (this.getItem() != null) { setText(formatter.format(this.getItem())); } else { setText(null); } } @Override public void commitEdit(LocalDate newValue) { super.commitEdit(newValue); System.out.println("commit edit"); setGraphic(null); setText(formatter.format(newValue)); } }; return cell; } }); poDetail.getColumns().setAll(loc_of_material, material_name, brand_name, model_code, quantity, confirm, receivedDate, billNo, supervisor); AutoCompletionBinding<PurchaseOrder> bindForTxt_name = TextFields.bindAutoCompletion(project, new Callback<AutoCompletionBinding.ISuggestionRequest, Collection<PurchaseOrder>>() { @Override public Collection<PurchaseOrder> call(AutoCompletionBinding.ISuggestionRequest param) { List<PurchaseOrder> list = null; try { LovHandler lovHandler = new LovHandler("purchaseorders", "name"); String response = lovHandler.getSuggestions(param.getUserText()); list = (List<PurchaseOrder>) new JsonHelper().convertJsonStringToObject(response, new TypeReference<List<PurchaseOrder>>() { }); } catch (IOException ex) { Logger.getLogger(ProjectController.class.getName()).log(Level.SEVERE, null, ex); } return list; } }, new StringConverter<PurchaseOrder>() { @Override public String toString(PurchaseOrder object) { System.out.println("here..." + object); String strDate = DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM).format( LocalDateTime.ofInstant(object.getDate().toInstant(), ZoneId.systemDefault())); return "Project:" + object.getProject().getName() + " PO Date:" + strDate + " PO No.:" + object.getId(); } @Override public PurchaseOrder fromString(String string) { throw new UnsupportedOperationException(); } }); bindForTxt_name .setOnAutoCompleted(new EventHandler<AutoCompletionBinding.AutoCompletionEvent<PurchaseOrder>>() { @Override public void handle(AutoCompletionBinding.AutoCompletionEvent<PurchaseOrder> event) { populateData(event.getCompletion()); } }); AutoCompletionBinding<Vendor> bindForVendor = TextFields.bindAutoCompletion(vendor, new Callback<AutoCompletionBinding.ISuggestionRequest, Collection<Vendor>>() { @Override public Collection<Vendor> call(AutoCompletionBinding.ISuggestionRequest param) { List<Vendor> list = null; try { LovHandler lovHandler = new LovHandler("vendors", "name"); String response = lovHandler.getSuggestions(param.getUserText()); list = (List<Vendor>) new JsonHelper().convertJsonStringToObject(response, new TypeReference<List<Vendor>>() { }); } catch (IOException ex) { Logger.getLogger(ProjectController.class.getName()).log(Level.SEVERE, null, ex); } return list; } }, new StringConverter<Vendor>() { @Override public String toString(Vendor object) { return object.getName() + " (ID:" + object.getId() + ")"; } @Override public Vendor fromString(String string) { throw new UnsupportedOperationException(); } }); }
From source file:com.esri.geoevent.test.performance.ui.FixtureController.java
@Override public void initialize(URL location, ResourceBundle resources) { initPropertiesCache();/*ww w. jav a 2 s .c om*/ nameLabel.setText(UIMessages.getMessage("UI_FIXTURE_NAME_LABEL")); nameField.setText(fixture != null ? fixture.getName() : ""); editNameBtn.setTooltip(new Tooltip(UIMessages.getMessage("UI_FIXTURE_EDIT_NAME_DESC"))); //set up the tables //producers producersLabel.setText(UIMessages.getMessage("UI_PRODUCERS_LABEL")); producersNameColumn.setText(UIMessages.getMessage("UI_PRODUCERS_NAME_COL_LABEL")); producersNameColumn.prefWidthProperty().bind(producersTable.widthProperty().multiply(0.83)); producersDeleteColumn.prefWidthProperty().bind(producersTable.widthProperty().multiply(0.16)); producersDeleteColumn.setCellFactory(callback -> new DeleteableTableCell<ConnectableRemoteHost>()); producerHostName.setPromptText(UIMessages.getMessage("UI_PRODUCER_HOST_NAME_DESC")); producerPort.setPromptText(UIMessages.getMessage("UI_PRODUCER_PORT_DESC")); producerAddBtn.setTooltip(new Tooltip(UIMessages.getMessage("UI_PRODUCER_ADD_BTN_DESC"))); producersProtocolLabel.setText(UIMessages.getMessage("UI_PROTOCOL_LABEL")); producersProtocolType.setItems(getProducerProtocolList()); producersProtocolType.setValue(Protocol.TCP); producersPropsLabel.setText(UIMessages.getMessage("UI_PROPERTY_LABEL")); producersPropNameColumn.setText(UIMessages.getMessage("UI_PROPERTY_NAME_COL_LABEL")); producersPropNameColumn.prefWidthProperty().bind(producersPropsTable.widthProperty().multiply(0.48)); producersPropValueColumn.setText(UIMessages.getMessage("UI_PROPERTY_VALUE_COL_LABEL")); producersPropValueColumn.prefWidthProperty().bind(producersPropsTable.widthProperty().multiply(0.5)); producersPropValueColumn.setCellFactory(TextFieldTableCell.forTableColumn()); producersPropValueColumn.setOnEditCommit(event -> { Property property = (Property) event.getTableView().getItems().get(event.getTablePosition().getRow()); property.setValue(event.getNewValue()); }); //consumers consumersLabel.setText(UIMessages.getMessage("UI_CONSUMERS_LABEL")); consumersNameColumn.setText(UIMessages.getMessage("UI_CONSUMERS_NAME_COL_LABEL")); consumersNameColumn.prefWidthProperty().bind(consumersTable.widthProperty().multiply(0.83)); consumersDeleteColumn.prefWidthProperty().bind(consumersTable.widthProperty().multiply(0.16)); consumersDeleteColumn.setCellFactory(callback -> new DeleteableTableCell<ConnectableRemoteHost>()); consumerHostName.setPromptText(UIMessages.getMessage("UI_CONSUMER_HOST_NAME_DESC")); consumerPort.setPromptText(UIMessages.getMessage("UI_CONSUMER_PORT_DESC")); consumerAddBtn.setTooltip(new Tooltip(UIMessages.getMessage("UI_CONSUMER_ADD_BTN_DESC"))); consumersProtocolLabel.setText(UIMessages.getMessage("UI_PROTOCOL_LABEL")); consumersProtocolType.setItems(getConsumerProtocolList()); consumersProtocolType.setValue(Protocol.TCP); consumersPropsLabel.setText(UIMessages.getMessage("UI_PROPERTY_LABEL")); consumersPropNameColumn.setText(UIMessages.getMessage("UI_PROPERTY_NAME_COL_LABEL")); consumersPropNameColumn.prefWidthProperty().bind(consumersPropsTable.widthProperty().multiply(0.48)); consumersPropValueColumn.setText(UIMessages.getMessage("UI_PROPERTY_VALUE_COL_LABEL")); consumersPropValueColumn.prefWidthProperty().bind(consumersPropsTable.widthProperty().multiply(0.5)); consumersPropValueColumn.setCellFactory(TextFieldTableCell.forTableColumn()); consumersPropValueColumn.setOnEditCommit(event -> { Property property = (Property) event.getTableView().getItems().get(event.getTablePosition().getRow()); property.setValue(event.getNewValue()); }); // simulation testTypeLabel.setText(UIMessages.getMessage("UI_TEST_TYPE_LABEL")); testType.setTooltip(new Tooltip(UIMessages.getMessage("UI_TEST_TYPE_DESC"))); testType.setItems(getTestTypes()); testType.setValue(TestType.TIME); // time eventsPerSecLabel.setText(UIMessages.getMessage("UI_EVENTS_PER_SEC_LABEL")); totalTimeInSecLabel.setText(UIMessages.getMessage("UI_TOTAL_TIME_IN_SEC_LABEL")); expectedResultCountPerSecLabel.setText(UIMessages.getMessage("UI_EXPECTED_EVENTS_PER_SEC_LABEL")); staggeringIntervalLabel.setText(UIMessages.getMessage("UI_STAGGERING_INTERVAL_LABEL")); // stress numOfEventsLabel.setText(UIMessages.getMessage("UI_NUM_OF_EVENTS_LABEL")); iterationsLabel.setText(UIMessages.getMessage("UI_ITERATIONS_LABEL")); expectedResultCountLabel.setText(UIMessages.getMessage("UI_EXPECTED_EVENT_COUNT_LABEL")); // ramp minEventsLabel.setText(UIMessages.getMessage("UI_MIN_EVENTS_LABEL")); maxEventsLabel.setText(UIMessages.getMessage("UI_MAX_EVENTS_LABEL")); eventsToAddPerTestLabel.setText(UIMessages.getMessage("UI_EVENTS_TO_ADD_LABEL")); expectedResultCountPerTestLabel.setText(UIMessages.getMessage("UI_EXPECTED_EVENTS_PER_TEST_LABEL")); applySimulationBtn.setText(UIMessages.getMessage("UI_APPLY_SIMULATION_LABEL")); //set up state toggleEditName(null); setEditNameState(isEditingName); toggleProducerProtocolType(null); toggleConsumerProtocolType(null); }
From source file:com.github.douglasjunior.simpleCSVEditor.FXMLController.java
private TableColumn<CSVRow, String> createColumn(int index) { TableColumn<CSVRow, String> col = new TableColumn<>((index + 1) + ""); col.setSortable(false);/*from w w w. java2 s . com*/ col.setCellValueFactory( new Callback<TableColumn.CellDataFeatures<CSVRow, String>, ObservableValue<String>>() { @Override public ObservableValue<String> call(TableColumn.CellDataFeatures<CSVRow, String> param) { adjustColumns(param.getValue().getColumns()); return param.getValue().getColumns().get(index); } }); col.setCellFactory(TextFieldTableCell.forTableColumn()); col.setOnEditCommit(new EventHandler<CellEditEvent<CSVRow, String>>() { @Override public void handle(CellEditEvent<CSVRow, String> event) { adjustColumns(event.getRowValue().getColumns()); event.getRowValue().getColumns().get(index).set(event.getNewValue()); setNotSaved(); } }); col.setEditable(true); return col; }
From source file:org.craftercms.social.migration.controllers.MainController.java
private void configTable() { TableColumn dateCol = new TableColumn("Date"); TableColumn messageCol = new TableColumn("Message"); TableColumn sourceCol = new TableColumn("Source"); dateCol.setMaxWidth(200);/* w w w.j a v a 2s. co m*/ dateCol.setPrefWidth(200); dateCol.setCellValueFactory(new PropertyValueFactory<UserLogEntry, String>("date")); messageCol.setMaxWidth(675); messageCol.setPrefWidth(675); messageCol.setCellValueFactory(new PropertyValueFactory<UserLogEntry, String>("message")); messageCol.setCellFactory(TextFieldTableCell.forTableColumn()); sourceCol.setMaxWidth(150); sourceCol.setPrefWidth(150); sourceCol.setCellValueFactory(new PropertyValueFactory<UserLogEntry, String>("source")); logTable.getColumns().addAll(dateCol, messageCol, sourceCol); }
From source file:sopho.Ofeloumenoi.AddOfeloumenoiController.java
@Override public void initialize(URL url, ResourceBundle rb) { tekna.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() { @Override//from ww w . ja v a 2 s. c om public void handle(MouseEvent event) { if (prefs.getPrefs("tableTipOfeloumenoi").equals("true")) { sopho.Messages.CustomMessageController cm = new sopho.Messages.CustomMessageController(null, "?", " ? '? ' ? . ? ? enter ? . .", "notify"); cm.showAndWait(); prefs.setPrefs("tableTipOfeloumenoi", "false"); } } }); anenergos.selectedProperty().addListener(new ChangeListener<Boolean>() { @Override public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) { if (newValue) { barcode.setStyle("-fx-background-color: #cc334a; -fx-text-fill:white;"); if (showAnenergosTip.equals("true")) { sopho.Messages.CustomMessageController cm = new sopho.Messages.CustomMessageController(null, "?...", " ? ?, barcode ? ? ? ? ?? ?. !", "confirm"); cm.showAndWait(); prefs.setPrefs("showAnenergosTip", "false"); } } else { barcode.setStyle(""); } } }); anergos.selectedProperty().addListener(new ChangeListener<Boolean>() { @Override public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) { epaggelma.setDisable(!newValue);//if the anergos checkbox is selected the epaggelma textFiels is disabled and vise versa } }); //we use a listener to know if the user adds a photo using the TakePhoto class PhotoListener.strProperty().addListener(new ChangeListener() { @Override public void changed(ObservableValue o, Object oldVal, Object newVal) { if (PhotoListener.getStr() != null) { changePhotoButton.setText(" ?"); } PhotoID = (String) newVal; BufferedImage bf = bfImage(PhotoID); if (bf != null) { Image im = SwingFXUtils.toFXImage(bf, null); image.setImage(im); } } }); //initialzing tekna table data = getInitialTableData(); tekna.setItems(data); tekna.setEditable(true); etosCol.setCellValueFactory(new PropertyValueFactory<tableManager, String>("etos")); //lets make the table cells editable etosCol.setCellFactory(TextFieldTableCell.forTableColumn()); etosCol.setOnEditCommit(new EventHandler<CellEditEvent<tableManager, String>>() { @Override public void handle(CellEditEvent<tableManager, String> t) { if (!NumberUtils.isNumber(t.getNewValue())) { sopho.Messages.CustomMessageController cm = new sopho.Messages.CustomMessageController(null, "?!", " ? ? ??. ? ? .", "error"); cm.showAndWait(); ((tableManager) t.getTableView().getItems().get(t.getTablePosition().getRow())) .setEtos("? "); } else { ((tableManager) t.getTableView().getItems().get(t.getTablePosition().getRow())) .setEtos(t.getNewValue()); } } }); tekna.getColumns().setAll(etosCol); //end of initialization of tekna table //initialize oikKatastasi combobox oikKatastasi.getItems().addAll("", "", "", "?"); //initialize asfForeas comboBox asfForeas.getItems().addAll("", "", "", "", "", "", "", "", " ", ""); }
From source file:sopho.Ofeloumenoi.EditOfeloumenoiController.java
@Override public void initialize(URL url, ResourceBundle rb) { tekna.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() { @Override//from ww w. jav a 2 s .c o m public void handle(MouseEvent event) { if (prefs.getPrefs("tableTipOfeloumenoi").equals("true")) { sopho.Messages.CustomMessageController cm = new sopho.Messages.CustomMessageController(null, "?", " ? '? ' ? . ? ? enter ? . .", "notify"); cm.showAndWait(); prefs.setPrefs("tableTipOfeloumenoi", "false"); } } }); //initialize oikKatastasi combobox oikKatastasi.getItems().addAll("", "", "", "?"); //initialize asfForeas comboBox asfForeas.getItems().addAll("", "", "", "", "", "", "", "", " ", ""); try { rs.first();//move the cursor to the first row if (selectedIndex > 0) {//only if we need to move from the first line rs.relative(selectedIndex);//move to the row that we selected at the previous scene } //keep the selected ofeloumenos id selID = rs.getInt("id"); System.out.println("The selected rs row is " + rs.getRow()); oldBarcode = rs.getString("barcode"); //now we will set all the fields using the data from database barcode.setText(rs.getString("barcode")); eponimo.setText(rs.getString("eponimo")); onoma.setText(rs.getString("onoma")); patronimo.setText(rs.getString("patronimo")); mitronimo.setText(rs.getString("mitronimo")); if (rs.getDate("imGennisis") != null) { imGennisis.setValue(rs.getDate("imGennisis").toLocalDate()); } dieuthinsi.setText(rs.getString("dieuthinsi")); dimos.setText(rs.getString("dimos")); tilefono.setText(rs.getString("tilefono")); anergos.setSelected((rs.getInt("anergos") != 0)); //if 0 set false, else set true epaggelma.setText(rs.getString("epaggelma")); eisodima.setText(rs.getString("eisodima")); eksartiseis.setText(rs.getString("eksartiseis")); PhotoID = rs.getString("PhotoID"); if (PhotoID != null) { //we have a picture stored at the database. BufferedImage bf = bfImage(PhotoID); if (bf != null) { Image im = SwingFXUtils.toFXImage(bf, null); image.setImage(im); } //and we set the button bellow image to " ?" changePhotoButton.setText(" ?"); } afm.setText(rs.getString("afm")); tautotita.setText(rs.getString("tautotita")); ethnikotita.setText(rs.getString("ethnikotita")); metanastis.setSelected(rs.getInt("metanastis") != 0); roma.setSelected(rs.getInt("roma") != 0); int oikKatIndex = rs.getInt("oikKatastasi"); if (oikKatIndex >= 0) { oikKatastasi.getSelectionModel().select(oikKatIndex); } //we add data to tekna table using the tableManager class bellow politeknos.setSelected(rs.getInt("politeknos") != 0); monogoneiki.setSelected(rs.getInt("monogoneiki") != 0); mellousaMama.setSelected(rs.getInt("mellousaMama") != 0); amea.setSelected(rs.getInt("amea") != 0); int asfForeasIndex = rs.getInt("asfForeas"); if (asfForeasIndex >= 0) { asfForeas.getSelectionModel().select(asfForeasIndex); } xronios.setSelected(rs.getInt("xronios") != 0); pathisi.setText(rs.getString("pathisi")); anoTon60.setSelected(rs.getInt("anoTon60") != 0); monaxiko.setSelected(rs.getInt("monaxikos") != 0); emfiliVia.setSelected(rs.getInt("emfiliVia") != 0); spoudastis.setSelected(rs.getInt("spoudastis") != 0); int anenergosFlag = rs.getInt("anenergos"); if (anenergosFlag == 1) { barcode.setStyle("-fx-background-color: #cc334a; -fx-text-fill:white;"); } anenergos.setSelected(anenergosFlag != 0); loipa.setText(rs.getString("loipa")); } catch (SQLException ex) { Logger.getLogger(EditOfeloumenoiController.class.getName()).log(Level.SEVERE, null, ex); } //adding a listener to anenergos checkbox to know if the user checks it anenergos.selectedProperty().addListener(new ChangeListener<Boolean>() { @Override public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) { if (newValue) { barcode.setStyle("-fx-background-color: #cc334a; -fx-text-fill:white;"); if (showAnenergosTip.equals("true")) { sopho.Messages.CustomMessageController cm = new sopho.Messages.CustomMessageController(null, "?...", " ? ?, barcode ? ? ? ? ?? ?. !", "confirm"); cm.showAndWait(); prefs.setPrefs("showAnenergosTip", "false"); } } else { barcode.setStyle(""); } } }); //we use a listener to know if the user adds a photo using the TakePhoto class PhotoListener.strProperty().addListener(new ChangeListener() { @Override public void changed(ObservableValue o, Object oldVal, Object newVal) { PhotoID = (String) newVal; BufferedImage bf = bfImage(PhotoID); if (bf != null) { Image im = SwingFXUtils.toFXImage(bf, null); image.setImage(im); } } }); //initialzing tekna table data = getInitialTableData(); tekna.setItems(data); tekna.setEditable(true); etosCol.setCellValueFactory(new PropertyValueFactory<tableManager, String>("etos")); //lets make the table cells editable etosCol.setCellFactory(TextFieldTableCell.forTableColumn()); etosCol.setOnEditCommit(new EventHandler<CellEditEvent<tableManager, String>>() { @Override public void handle(CellEditEvent<tableManager, String> t) { if (!NumberUtils.isNumber(t.getNewValue())) { sopho.Messages.CustomMessageController cm = new sopho.Messages.CustomMessageController(null, "?!", " ? ? ??. ? ? .", "error"); cm.showAndWait(); ((tableManager) t.getTableView().getItems().get(t.getTablePosition().getRow())) .setEtos("? "); } else { ((tableManager) t.getTableView().getItems().get(t.getTablePosition().getRow())) .setEtos(t.getNewValue()); } } }); tekna.getColumns().setAll(etosCol); //end of initialization of tekna table }
From source file:staff.Waiter.MenuController.java
@Override public void initialize(URL url, ResourceBundle rb) { DBConn c = new DBConn(); conn = c.geConnection();/*from ww w . j a v a2s . co m*/ menutable.setEditable(true); mid.setCellValueFactory(new PropertyValueFactory<>("mid")); mname.setCellValueFactory(new PropertyValueFactory<>("mname")); mprice.setCellValueFactory(new PropertyValueFactory<>("mprice")); mquantity.setCellValueFactory(new PropertyValueFactory<>("mquantity")); mquantity.setEditable(true); mquantity.setCellFactory(TextFieldTableCell.forTableColumn()); mquantity.setOnEditCommit((TableColumn.CellEditEvent<Menu, String> t) -> { ((Menu) t.getTableView().getItems().get(t.getTablePosition().getRow())).setMquantity(t.getNewValue()); }); s = new String[20]; idx = 0; getListButton.setDisable(true); couponTextField.setEditable(false); }