Example usage for javafx.scene.control.cell TextFieldTableCell forTableColumn

List of usage examples for javafx.scene.control.cell TextFieldTableCell forTableColumn

Introduction

In this page you can find the example usage for javafx.scene.control.cell TextFieldTableCell forTableColumn.

Prototype

public static <S> Callback<TableColumn<S, String>, TableCell<S, String>> forTableColumn() 

Source Link

Document

Provides a TextField that allows editing of the cell content when the cell is double-clicked, or when TableView#edit(int,javafx.scene.control.TableColumn) is called.

Usage

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);
}