List of usage examples for javafx.scene.control.cell CheckBoxTableCell forTableColumn
public static <S, T> Callback<TableColumn<S, T>, TableCell<S, T>> forTableColumn( final Callback<Integer, ObservableValue<Boolean>> getSelectedProperty)
From source file:retsys.client.controller.CreditNoteController.java
/** * Initializes the controller class.//from w w w. j a v a 2 s. c o m */ @Override public void initialize(URL url, ResourceBundle rb) { creationDate.setValue(LocalDate.now()); itemName.setCellValueFactory(new PropertyValueFactory<CreditNoteItem, String>("itemName")); itemAmount.setCellValueFactory(new PropertyValueFactory<CreditNoteItem, Double>("itemAmount")); returnQuantity.setCellValueFactory(new PropertyValueFactory<CreditNoteItem, Double>("returnQuantity")); confirm.setCellValueFactory(new PropertyValueFactory<CreditNoteItem, Boolean>("confirm")); confirm.setCellFactory(CheckBoxTableCell.forTableColumn(confirm)); creditNoteDetail.getColumns().setAll(itemName, itemAmount, returnQuantity, confirm); AutoCompletionBinding<Item> bindForTxt_name = TextFields.bindAutoCompletion(name, new Callback<AutoCompletionBinding.ISuggestionRequest, Collection<Item>>() { @Override public Collection<Item> call(AutoCompletionBinding.ISuggestionRequest param) { List<Item> list = null; try { LovHandler lovHandler = new LovHandler("items", "name"); String response = lovHandler.getSuggestions(param.getUserText()); list = (List<Item>) new JsonHelper().convertJsonStringToObject(response, new TypeReference<List<Item>>() { }); } catch (IOException ex) { Logger.getLogger(ProjectController.class.getName()).log(Level.SEVERE, null, ex); } return list; } }, new StringConverter<Item>() { @Override public String toString(Item object) { System.out.println("here..." + object); return object.getName() + " (ID:" + object.getId() + ")"; } @Override public Item fromString(String string) { throw new UnsupportedOperationException(); } }); //event handler for setting other item fields with values from selected Item object //fires after autocompletion bindForTxt_name.setOnAutoCompleted(new EventHandler<AutoCompletionBinding.AutoCompletionEvent<Item>>() { @Override public void handle(AutoCompletionBinding.AutoCompletionEvent<Item> event) { Item item = event.getCompletion(); //fill other item related fields name.setText(item.getName() + " (ID:" + item.getId() + ")"); brand.setText(item.getBrand()); model.setText(null); //?? add model? amount.setText(item.getRate().toString()); quantity.setText(item.getQuantity().toString()); } }); 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.exalttech.trex.ui.views.importPcap.ImportedPacketTableView.java
/** * Initialize table rows and columns/*from www . j a v a2s . com*/ */ private void initTableRowsColumns() { selectedColumn.setCellValueFactory(new PropertyValueFactory<>("selected")); selectedColumn.setCellFactory(CheckBoxTableCell.forTableColumn(selectedColumn)); selectAll = new CheckBox(); selectAll.getStyleClass().add("selectAll"); selectAll.setSelected(true); selectAll.selectedProperty().addListener( (ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) -> { selectAllRows(); }); selectedColumn.setGraphic(selectAll); nameColumn.setCellValueFactory(new PropertyValueFactory<>("name")); nameColumn.setCellFactory(new TextFieldTableViewCell()); packetNumColumn.setCellValueFactory(new PropertyValueFactory<>("index")); lengthColumn.setCellValueFactory(new PropertyValueFactory<>("length")); macSrcColumn.setCellValueFactory(new PropertyValueFactory<>("macSrc")); macDstColumn.setCellValueFactory(new PropertyValueFactory<>("macDst")); ipSrcColumn.setCellValueFactory(new PropertyValueFactory<>("ipSrc")); ipDstColumn.setCellValueFactory(new PropertyValueFactory<>("ipDst")); packetTypeColumn.setCellValueFactory(new PropertyValueFactory<>("packetType")); importedStreamTable.setRowFactory(highlightedRowFactory); }
From source file:retsys.client.controller.PurchaseOrderConfirmController.java
/** * Initializes the controller class.// w ww. j av a2 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.bekwam.mavenpomupdater.MainViewController.java
private void initialTblPOMS() { tcPath.setCellValueFactory(new PropertyValueFactory<POMObject, String>("absPath")); tcPath.setCellFactory(new WarningCellFactory()); tcVersion.setCellValueFactory(new PropertyValueFactory<POMObject, String>("version")); tcVersion.setCellFactory(new WarningCellFactory()); tcVersion.setOnEditCommit(t -> {//from w ww.j av a2 s. com tblPOMSDirty = true; ((POMObject) t.getTableView().getItems().get(t.getTablePosition().getRow())) .setVersion(t.getNewValue()); }); tcParentVersion.setCellValueFactory(new PropertyValueFactory<POMObject, String>("parentVersion")); tcParentVersion.setCellFactory(new WarningCellFactory()); tcParentVersion.setOnEditCommit(t -> { tblPOMSDirty = true; ((POMObject) t.getTableView().getItems().get(t.getTablePosition().getRow())) .setParentVersion(t.getNewValue()); }); tcUpdate.setCellValueFactory(new PropertyValueFactory<POMObject, Boolean>("update")); tcUpdate.setCellFactory(CheckBoxTableCell.forTableColumn(tcUpdate)); tcTime.setCellValueFactory(new PropertyValueFactory<ErrorLogEntry, String>("logTime")); tcFile.setCellValueFactory(new PropertyValueFactory<ErrorLogEntry, String>("fileName")); tcMessage.setCellValueFactory(new PropertyValueFactory<ErrorLogEntry, String>("message")); }