private TableColumn processChoiceBoxColumnName(String name, JsonArray items){ TableColumn column = new TableColumn(name); column.setCellValueFactory( p -> ((TableColumn.CellDataFeatures<Item, Object>)p).getValue().getStringProperty(name)); ObservableList list = FXCollections.observableArrayList(); if(items!=null) list.addAll(items.getList()); column.setCellFactory(ChoiceBoxTableCell.forTableColumn(list)); column.setOnEditCommit( t -> { int index = ((TableColumn.CellEditEvent<Item, Object>) t).getTablePosition().getRow(); Item item = ((TableColumn.CellEditEvent<Item, Object>) t).getTableView().getItems().get(index); item.setProperty(name,((TableColumn.CellEditEvent<Item, Object>) t).getNewValue()); }); columnMap.put(name, column); return column; }
private TableView<OrganizationView> createOrganizationTable(ObservableList<OrganizationView> orgas) { TableView<OrganizationView> result = new TableView<>(orgas); TableColumn<OrganizationView, String> name = new TableColumn<>("Name"); TableColumn<OrganizationView, String> owned = new TableColumn<>("Owned"); TableColumn<OrganizationView, Integer> serverCount = new TableColumn<>("Servers"); name.setCellValueFactory(new PropertyValueFactory<>("name")); serverCount.setCellValueFactory(new PropertyValueFactory<>("serverCount")); owned.setCellValueFactory(new PropertyValueFactory<>("isOwned")); serverCount.setMinWidth(70); serverCount.setMaxWidth(70); owned.setMaxWidth(70); owned.setMinWidth(70); result.getColumns().add(name); result.getColumns().add(serverCount); result.getColumns().add(owned); return result; }
public UkeireTableView() { super(); TableColumn<Ukeire, String> candidateHaiStringColmun = new TableColumn<>("選"); TableColumn<Ukeire, String> syantenColmun = new TableColumn<>("聴"); TableColumn<Ukeire, String> infoColmun = new TableColumn<>("枚数"); TableColumn<Ukeire, String> ukeireHaiStringsColmun = new TableColumn<>("受入牌"); candidateHaiStringColmun.setCellValueFactory(e -> new SimpleStringProperty(HaiString.getHaiStringByIndex(e.getValue().getCandidateIndex()))); syantenColmun.setCellValueFactory(e -> new SimpleStringProperty(e.getValue().getSyanten() == -1 ? "-" : String.valueOf(e.getValue().getSyanten()))); infoColmun.setCellValueFactory(e -> new SimpleStringProperty(e.getValue().getSize() + "種" + e.getValue().getSum() + "牌")); ukeireHaiStringsColmun.setCellValueFactory(e -> new SimpleStringProperty(e.getValue().getUkeireIndices().stream().map(HaiString::getHaiStringByIndex).collect(Collectors.joining()))); candidateHaiStringColmun.prefWidthProperty().bind(widthProperty().multiply(0.15)); syantenColmun.prefWidthProperty().bind(widthProperty().multiply(0.13)); infoColmun.prefWidthProperty().bind(widthProperty().multiply(0.3)); ukeireHaiStringsColmun.prefWidthProperty().bind(widthProperty().multiply(0.41)); getColumns().addAll(candidateHaiStringColmun, syantenColmun, infoColmun, ukeireHaiStringsColmun); }
/** * Creates a wrapped table cell. * * @param column the table column in which the cell resides * @return a TableCell with the text wrapped inside */ private TableCell<Annotation, String> createWrappableTableCell(final TableColumn<Annotation, String> column) { return new TableCell<Annotation, String>() { @Override protected void updateItem(final String item, final boolean empty) { super.updateItem(item, empty); if (item == null || empty) { setGraphic(null); return; } final Text text = new Text(item); text.setWrappingWidth(column.getWidth() - TEXT_PADDING); setPrefHeight(text.getLayoutBounds().getHeight()); setGraphic(text); } }; }
/** * Create a table cell that wraps the text inside. * * @param param the table column * @return a table cell that wraps the text inside */ TableCell<Annotation, String> wrappableTableCell(final TableColumn<Annotation, String> param) { return new TableCell<Annotation, String>() { @Override protected void updateItem(final String item, final boolean empty) { super.updateItem(item, empty); if (item == null || empty) { setGraphic(null); return; } final Text text = new Text(item); text.setWrappingWidth(param.getWidth()); setPrefHeight(text.getLayoutBounds().getHeight()); setGraphic(text); } }; }
public static void tableColumns(final Visitor v, List<? extends TableColumn<?, ?>> addedSubList) { for(int i = 0; i < addedSubList.size(); i++){ final TableColumn<?,?> col = addedSubList.get(i); col.setCellFactory(new DnDTableCellFactory(v, col.getCellFactory())); col.cellFactoryProperty().addListener(new ChangeListener<Callback>() { @Override public void changed(ObservableValue<? extends Callback> observable, Callback oldValue, Callback newValue) { if(!(newValue instanceof DnDTableCellFactory)){ col.setCellFactory(new DnDTableCellFactory(v, col.getCellFactory())); } } }); } }
public TableCell<?, ?> getVisibleCellAt(TableView<?> tableView, int row, int column) { Set<Node> lookupAll = getTableCells(tableView); TableCell<?, ?> cell = null; for (Node node : lookupAll) { TableCell<?, ?> cell1 = (TableCell<?, ?>) node; TableRow<?> tableRow = cell1.getTableRow(); TableColumn<?, ?> tableColumn = cell1.getTableColumn(); if (tableRow.getIndex() == row && tableColumn == tableView.getColumns().get(column)) { cell = cell1; break; } } if (cell != null) { return cell; } return null; }
@SuppressWarnings("unchecked") public void selectCells(TableView<?> tableView, String value) { @SuppressWarnings("rawtypes") TableViewSelectionModel selectionModel = tableView.getSelectionModel(); selectionModel.clearSelection(); JSONObject cells = new JSONObject(value); JSONArray object = (JSONArray) cells.get("cells"); for (int i = 0; i < object.length(); i++) { JSONArray jsonArray = object.getJSONArray(i); int rowIndex = Integer.parseInt(jsonArray.getString(0)); int columnIndex = getColumnIndex(jsonArray.getString(1)); @SuppressWarnings("rawtypes") TableColumn column = tableView.getColumns().get(columnIndex); if (getVisibleCellAt(tableView, rowIndex, columnIndex) == null) { tableView.scrollTo(rowIndex); tableView.scrollToColumn(column); } selectionModel.select(rowIndex, column); } }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Test public void select() { TableView<?> tableView = (TableView<?>) getPrimaryStage().getScene().getRoot().lookup(".table-view"); LoggingRecorder lr = new LoggingRecorder(); Platform.runLater(() -> { Point2D point = getPoint(tableView, 2, 1); ComboBoxTableCell cell = (ComboBoxTableCell) getCellAt(tableView, 1, 2); RFXTableView rfxTableView = new RFXTableView(tableView, null, point, lr); rfxTableView.focusGained(null); cell.startEdit(); tableView.edit(1, (TableColumn) tableView.getColumns().get(2)); Person person = (Person) tableView.getItems().get(1); person.setLastName("Jones"); cell.commitEdit("Jones"); rfxTableView.focusLost(null); }); List<Recording> recordings = lr.waitAndGetRecordings(1); Recording recording = recordings.get(0); AssertJUnit.assertEquals("recordSelect", recording.getCall()); AssertJUnit.assertEquals("Jones", recording.getParameters()[0]); }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Test public void selectEditable() { TableView<?> tableView = (TableView<?>) getPrimaryStage().getScene().getRoot().lookup(".table-view"); LoggingRecorder lr = new LoggingRecorder(); Platform.runLater(() -> { Point2D point = getPoint(tableView, 2, 1); ComboBoxTableCell cell = (ComboBoxTableCell) getCellAt(tableView, 1, 2); cell.setEditable(true); RFXTableView rfxTableView = new RFXTableView(tableView, null, point, lr); rfxTableView.focusGained(null); cell.startEdit(); tableView.edit(1, (TableColumn) tableView.getColumns().get(2)); Person person = (Person) tableView.getItems().get(1); person.setLastName("Jones"); cell.commitEdit("Jones"); rfxTableView.focusLost(null); }); List<Recording> recordings = lr.waitAndGetRecordings(1); Recording recording = recordings.get(0); AssertJUnit.assertEquals("recordSelect", recording.getCall()); AssertJUnit.assertEquals("Jones", recording.getParameters()[0]); }
@SuppressWarnings("unchecked") @Test public void selectACell() { TableView<?> tableView = (TableView<?>) getPrimaryStage().getScene().getRoot().lookup(".table-view"); LoggingRecorder lr = new LoggingRecorder(); Platform.runLater(() -> { tableView.getSelectionModel().setCellSelectionEnabled(true); Point2D point = getPoint(tableView, 1, 1); RFXTableView rfxTableView = new RFXTableView(tableView, null, point, lr); rfxTableView.focusGained(null); @SuppressWarnings("rawtypes") TableColumn column = getTableColumnAt(tableView, 1); tableView.getSelectionModel().select(1, column); rfxTableView.focusLost(null); }); List<Recording> recordings = lr.waitAndGetRecordings(1); Recording recording = recordings.get(0); AssertJUnit.assertEquals("recordSelect", recording.getCall()); AssertJUnit.assertEquals("{\"cells\":[[\"1\",\"Last\"]]}", recording.getParameters()[0]); }
@SuppressWarnings("unchecked") @Test public void selectCell() { TableView<?> tableView = (TableView<?>) getPrimaryStage().getScene().getRoot().lookup(".table-view"); LoggingRecorder lr = new LoggingRecorder(); Platform.runLater(() -> { tableView.getSelectionModel().setCellSelectionEnabled(true); Point2D point = getPoint(tableView, 1, 1); RFXTableView rfxTableView = new RFXTableView(tableView, null, point, lr); rfxTableView.focusGained(null); @SuppressWarnings("rawtypes") TableColumn column = getTableColumnAt(tableView, 1); tableView.getSelectionModel().select(1, column); rfxTableView.focusLost(null); }); List<Recording> recordings = lr.waitAndGetRecordings(1); Recording recording = recordings.get(0); AssertJUnit.assertEquals("recordSelect", recording.getCall()); AssertJUnit.assertEquals("{\"cells\":[[\"1\",\"Last\"]]}", recording.getParameters()[0]); }
@SuppressWarnings("unchecked") @Test public void selectMultipleCells() { TableView<?> tableView = (TableView<?>) getPrimaryStage().getScene().getRoot().lookup(".table-view"); LoggingRecorder lr = new LoggingRecorder(); Platform.runLater(() -> { tableView.getSelectionModel().setCellSelectionEnabled(true); tableView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); Point2D point = getPoint(tableView, 1, 1); RFXTableView rfxTableView = new RFXTableView(tableView, null, point, lr); rfxTableView.focusGained(null); @SuppressWarnings("rawtypes") TableColumn column = getTableColumnAt(tableView, 1); tableView.getSelectionModel().select(1, column); tableView.getSelectionModel().select(2, column); rfxTableView.focusLost(null); }); List<Recording> recordings = lr.waitAndGetRecordings(1); Recording recording = recordings.get(0); AssertJUnit.assertEquals("recordSelect", recording.getCall()); AssertJUnit.assertEquals("{\"cells\":[[\"1\",\"Last\"],[\"2\",\"Last\"]]}", recording.getParameters()[0]); }
@SuppressWarnings("unchecked") @Test public void getText() { TableView<?> tableView = (TableView<?>) getPrimaryStage().getScene().getRoot().lookup(".table-view"); LoggingRecorder lr = new LoggingRecorder(); List<Object> text = new ArrayList<>(); Platform.runLater(() -> { tableView.getSelectionModel().setCellSelectionEnabled(true); Point2D point = getPoint(tableView, 1, 1); RFXTableView rfxTableView = new RFXTableView(tableView, null, point, lr); rfxTableView.focusGained(null); @SuppressWarnings("rawtypes") TableColumn column = getTableColumnAt(tableView, 1); tableView.getSelectionModel().select(1, column); rfxTableView.focusLost(null); text.add(rfxTableView.getAttribute("text")); }); new Wait("Waiting for table text.") { @Override public boolean until() { return text.size() > 0; } }; AssertJUnit.assertEquals("{\"cells\":[[\"1\",\"Last\"]]}", text.get(0)); }
private void configureRulesListTable() { ObservableList<TableColumn> columns = rulesTableView.getColumns(); final TableColumn<Rule, String> typeCol = columns.get(0); typeCol.prefWidthProperty().bind(rulesTableView.widthProperty().multiply(0.12)); typeCol.setCellValueFactory(c -> new SimpleStringProperty(c.getValue().getType().toString())); final TableColumn<Rule, String> sourceCol = columns.get(1); sourceCol.prefWidthProperty().bind(rulesTableView.widthProperty().multiply(0.25)); sourceCol.setCellValueFactory(c -> new SimpleStringProperty(c.getValue().getSourceFolder())); final TableColumn<Rule, String> descCol = columns.get(2); descCol.prefWidthProperty().bind(rulesTableView.widthProperty().multiply(0.65)); descCol.setCellValueFactory(new RuleDescriptionFactory()); rulesTableView.setItems(rules); rulesTableView.setOnMouseClicked(e -> { ruleProperty.set((Rule) rulesTableView.getSelectionModel().getSelectedItem()); }); }
/** * 初始化配置table */ public void initTable() { LOG.debug("初始化配置信息表格..."); ObservableList<HistoryConfigCVF> data = null; try { data = getHistoryConfig(); } catch (Exception e) { tblConfigInfo.setPlaceholder(new Label("加载配置文件失败!失败原因:\r\n" + e.getMessage())); LOG.error("初始化配置信息表格出现异常!!!" + e); } TableColumn<HistoryConfigCVF, String> tdInfo = new TableColumn<HistoryConfigCVF, String>("配置信息文件名"); TableColumn<HistoryConfigCVF, String> tdOperation = new TableColumn<HistoryConfigCVF, String>("操作"); tdInfo.setPrefWidth(320); tdInfo.setCellValueFactory(new PropertyValueFactory<>("name")); tdOperation.setPrefWidth(198); tdOperation.setCellValueFactory(new PropertyValueFactory<>("hbox")); tblConfigInfo.getColumns().add(tdInfo); tblConfigInfo.getColumns().add(tdOperation); tblConfigInfo.setItems(data); LOG.debug("初始化配置信息完成!"); }
private void initTimeline(LocalDate start, LocalDate end) { this.timelineStart = start; this.timelineEnd = end; for(int m = start.getMonthValue(); m <= end.getMonthValue(); m++) { TableColumn<GanttTask,GanttBarPiece> monthCol = new TableColumn<GanttTask,GanttBarPiece>(); Label month = new Label(Month.of(m).toString()); monthCol.setGraphic(month); monthCol.setResizable(false); LocalDate tmp = LocalDate.of(start.getYear(), m, 1); LocalDate chartStart = start.compareTo(tmp) > 0 ? start : tmp; for(int d = chartStart.getDayOfMonth(); d <= chartStart.lengthOfMonth(); d++) { GanttDayColumn c = new GanttDayColumn(chartStart.getYear(), m, d); c.setPrefWidth(20); Label day = new Label(Integer.toString(d)); c.setGraphic(day); monthCol.getColumns().add(c); } this.getColumns().add(monthCol); } // TODO make timeline right-left scrollable with wheel on windows }
public VarsPanel(AppSession session) { this.session = session; table = new TableView(); table.setPrefWidth(300); table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY); setCenter(table); TableColumn nameCol = new TableColumn("Variable"); nameCol.setMinWidth(120); nameCol.setMaxWidth(250); nameCol.setCellValueFactory(new PropertyValueFactory("name")); nameCol.setCellFactory(c -> new StringTooltipCell()); TableColumn typeCol = new TableColumn("Type"); typeCol.setMinWidth(45); typeCol.setMaxWidth(60); typeCol.setCellValueFactory(new PropertyValueFactory("type")); TableColumn<Var, ScriptValue> valueCol = new TableColumn("Value"); valueCol.setCellValueFactory(c -> new ReadOnlyObjectWrapper(c.getValue().getValue())); valueCol.setCellFactory(c -> new VarValueCell()); table.getColumns().addAll(nameCol, typeCol, valueCol); table.setItems(session.getVars()); table.setRowFactory(tv -> { TableRow<Var> row = new TableRow<>(); row.setOnMouseClicked(e -> { if (e.getClickCount() == 2 && !row.isEmpty()) { Var var = row.getItem(); session.logVar(var); } }); return row ; }); }
@Override public Void call(Object p) { if(isIgnored(p)){return null;} final TableView<?> t = (TableView<?>) p; DnDPrepare.tableColumns(DragDropFX.this, t.getColumns()); t.getColumns().addListener(new ListChangeListener<TableColumn<?,?>>(){ @Override public void onChanged( javafx.collections.ListChangeListener.Change<? extends TableColumn<?, ?>> arg0) { while(arg0.next()){ if(arg0.wasAdded()){ DnDPrepare.tableColumns(DragDropFX.this, arg0.getAddedSubList()); } } } }); return null; }
public JavaDialog() { super(JavaUtil.getAvailableInstalls()); TableColumn<JavaUtil.JavaInstall, String> paths = new TableColumn<>("Paths"); paths.setCellValueFactory(cell -> new SimpleStringProperty(cell.getValue().path)); table.getColumns().addAll(paths); setTitle("Java Detection"); dialogPane.setHeaderText("Please Choose a Java Version"); dialogPane.getStyleClass().add("java-dialog"); dialogPane.getButtonTypes().addAll(ButtonType.OK, ButtonType.CANCEL); }
private TableView<MemoryRow> createMemoryTable() { TableView<MemoryRow> table = new TableView<>(); table.setEditable(true); TableColumn<MemoryRow, String> idColumn = new TableColumn<>("Address"); idColumn.setCellValueFactory(memoryFactory("address")); setPercentSize(table, idColumn, 0.5); table.getColumns().add(idColumn); TableColumn<MemoryRow, String> valueColumn = new TableColumn<>("Value"); valueColumn.setCellValueFactory(memoryFactory("value")); setPercentSize(table, valueColumn, 0.5); table.getColumns().add(valueColumn); table.setItems(memoryAddresses); table.setMinHeight(80); return table; }
private TableView<RegisterRow> createRegisterTabContent() { TableView<RegisterRow> table = new TableView<>(); table.setEditable(true); TableColumn<RegisterRow, String> nameColumn = new TableColumn<>("Register"); nameColumn.setCellValueFactory(registerFactory("register")); setPercentSize(table, nameColumn, 1.0 / 3.0); table.getColumns().add(nameColumn); TableColumn<RegisterRow, String> contentsColumn = new TableColumn<>("Contents"); contentsColumn.setCellValueFactory(registerFactory("content")); setPercentSize(table, contentsColumn, 1.0 / 3.0); table.getColumns().add(contentsColumn); TableColumn<RegisterRow, String> valueColumn = new TableColumn<>("Edit Contents"); valueColumn.setCellValueFactory(registerFactory("editContent")); setPercentSize(table, valueColumn, 1.0 / 3.0); table.getColumns().add(valueColumn); table.setItems(registers); return table; }
public MovieTableView() { TableColumn<Movie, String> titleColumn = new TableColumn<>("Title"); titleColumn.setPrefWidth(300); titleColumn.setCellValueFactory(new PropertyValueFactory<>("title")); TableColumn<Movie, Integer> yearColumn = new TableColumn<>("Year"); yearColumn.setPrefWidth(80); yearColumn.setCellValueFactory(new PropertyValueFactory<>("year")); TableColumn<Movie, String> genreColumn = new TableColumn<>("Genre"); genreColumn.setPrefWidth(140); genreColumn.setCellValueFactory(new PropertyValueFactory<>("genre")); TableColumn<Movie, Integer> directorColumn = new TableColumn<>("Director"); directorColumn.setPrefWidth(140); directorColumn.setCellValueFactory(new PropertyValueFactory<>("director")); TableColumn<Movie, Integer> ratingColumn = new TableColumn<>("Rating"); ratingColumn.setPrefWidth(120); ratingColumn.setCellValueFactory(new PropertyValueFactory<>("rating")); getColumns().setAll(titleColumn, yearColumn, genreColumn, directorColumn, ratingColumn); }
/** Add participant in group list */ public void addGroupParticipantList() { Platform.runLater(() -> { groupParticipantTable.setItems(groupParticipantList); // Nickname column setting groupPartiNicknameColumn.setCellValueFactory(cellData -> cellData.getValue().getNameProperty()); groupPartiNicknameColumn.setCellFactory(new Callback<TableColumn<User, String>, TableCell<User, String>>() { @Override public TableCell<User, String> call(TableColumn<User, String> column) { TableCell<User, String> tc = new TableCell<User, String>() { @Override public void updateItem(String item, boolean empty) { if (item != null) { setText(item); } } }; tc.setAlignment(Pos.CENTER); return tc; } }); }); }
private TableColumn processStringColumnName(String name){ TableColumn column = new TableColumn(name); column.setCellValueFactory( p -> ((TableColumn.CellDataFeatures<Item, Object>)p).getValue().getStringProperty(name)); column.setCellFactory(TextFieldTableCell.forTableColumn()); column.setOnEditCommit( t -> { int index = ((TableColumn.CellEditEvent<Item, Object>) t).getTablePosition().getRow(); Item item = ((TableColumn.CellEditEvent<Item, Object>) t).getTableView().getItems().get(index); item.setProperty(name,((TableColumn.CellEditEvent<Item, Object>) t).getNewValue()); }); columnMap.put(name, column); return column; }
private void initProcessTable() { ObservableList<TableColumn<Process, ?>> processCols = processTable.getColumns(); processCols.get(0).setCellValueFactory(new PropertyValueFactory<>("status")); TableColumn<Process,Double> processCol = new TableColumn<>("进度"); processCol.setPrefWidth(475); processCol.setCellValueFactory(new PropertyValueFactory<>("progress")); processCol.setCellFactory(ProgressBarTableCell.forTableColumn()); processCols.set(1,processCol); processCols.get(2).setCellValueFactory(new PropertyValueFactory<>("percent")); processCols.get(3).setCellValueFactory(new PropertyValueFactory<>("lastUpdate")); }
private void initStatusTable() { ObservableList<TableColumn<ProbeStatus, ?>> statusColumns = statusTable.getColumns(); statusColumns.get(0).setCellValueFactory(new PropertyValueFactory<>("id")); statusColumns.get(1).setCellValueFactory(new PropertyValueFactory<>("status")); statusColumns.get(2).setCellValueFactory(new PropertyValueFactory<>("ip")); TableColumn<ProbeStatus,String> actionCol = new TableColumn<>("操作"); actionCol.setPrefWidth(250); actionCol.setCellValueFactory(new PropertyValueFactory<>("DUMMY")); actionCol.setCellFactory(param -> new TableCell<ProbeStatus,String>() { final Button btn = new Button("管理"); @Override public void updateItem(String item, boolean empty) { super.updateItem(item, empty); if (empty) { setGraphic(null); setText(null); } else { btn.setOnAction(event -> { ProbeStatus probeStatus = getTableView().getItems().get(getIndex()); try { URI uri = new URI(probeStatus.getIp()); Desktop.getDesktop().browse(uri); } catch (URISyntaxException | IOException e) { e.printStackTrace(); } }); setGraphic(btn); setText(null); } } }); statusColumns.add(actionCol); }
@Override public TableCell<S,T> call(TableColumn<S,T> p) { TableCell<S,T> cell = new TableCell() { @Override public void updateItem(Object item, boolean empty) { if (item == getItem()) return; super.updateItem(item, empty); if (item == null) { super.setText(null); super.setGraphic(null); } else if (format != null) { super.setText(format.format(item)); } else if (item instanceof Node) { super.setText(null); super.setGraphic((Node)item); } else { super.setText(item.toString()); super.setGraphic(null); } } }; cell.setTextAlignment(alignment); switch(alignment) { case CENTER: cell.setAlignment(Pos.CENTER); break; case RIGHT: cell.setAlignment(Pos.CENTER_RIGHT); break; default: cell.setAlignment(Pos.CENTER_LEFT); break; } return cell; }
public TaskSample() { TableView<DailySales> tableView = new TableView<DailySales>(); Region veil = new Region(); veil.setStyle("-fx-background-color: rgba(0, 0, 0, 0.4)"); ProgressIndicator p = new ProgressIndicator(); p.setMaxSize(150, 150); //Define table columns TableColumn idCol = new TableColumn(); idCol.setText("ID"); idCol.setCellValueFactory(new PropertyValueFactory("dailySalesId")); tableView.getColumns().add(idCol); TableColumn qtyCol = new TableColumn(); qtyCol.setText("Qty"); qtyCol.setCellValueFactory(new PropertyValueFactory("quantity")); tableView.getColumns().add(qtyCol); TableColumn dateCol = new TableColumn(); dateCol.setText("Date"); dateCol.setCellValueFactory(new PropertyValueFactory("date")); dateCol.setMinWidth(240); tableView.getColumns().add(dateCol); StackPane stack = new StackPane(); stack.getChildren().addAll(tableView, veil, p); // Use binding to be notified whenever the data source chagnes Task<ObservableList<DailySales>> task = new GetDailySalesTask(); p.progressProperty().bind(task.progressProperty()); veil.visibleProperty().bind(task.runningProperty()); p.visibleProperty().bind(task.runningProperty()); tableView.itemsProperty().bind(task.valueProperty()); getChildren().add(stack); new Thread(task).start(); }
public int getColumnIndex(String columnName) { TableView<?> table = (TableView<?>) node; ObservableList<?> columns = table.getColumns(); int ncolumns = columns.size(); for (int i = 0; i < ncolumns; i++) { @SuppressWarnings("rawtypes") String column = ((TableColumn) columns.get(i)).getText(); if (columnName.equals(escapeSpecialCharacters(column))) { return i; } } throw new RuntimeException("Could not find column " + columnName + " in table"); }
private ObservableValue<ImageView> senderImageProperty(TableColumn.CellDataFeatures<EntryModel, ImageView> param) { EntryModel model = param.getValue(); ObjectProperty<ImageView> objectProperty = new SimpleObjectProperty<>(new ImageView()); // Write image now if (model.getSender() != null) { objectProperty.get().setImage((MVSenderIconCache.iconCache.get(model.getSender()))); } // Rewrite if changed model.senderProperty().addListener((observable, oldValue, newValue) -> objectProperty.get().setImage((MVSenderIconCache.iconCache.get(newValue)))); return objectProperty; }
public PowerMizerPane() { super(); table = new TableView<>(FXCollections.observableList(InstanceProvider.getPerformanceLevels())); table.setMinHeight(125); table.setMaxHeight(125); table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY); table.setEditable(false); perfLevel = new TableColumn<>("Performance Level"); perfLevel.setCellValueFactory(new PropertyValueFactory("name")); perfLevel.setSortable(false); minClock = new TableColumn<>("Min Core(MHz)"); minClock.setCellValueFactory(new PropertyValueFactory("minCore")); minClock.setSortable(false); maxClock = new TableColumn<>("Max Core(MHz)"); maxClock.setCellValueFactory(new PropertyValueFactory("maxCore")); maxClock.setSortable(false); minMemory = new TableColumn<>("Min Memory(MHz)"); minMemory.setCellValueFactory(new PropertyValueFactory("minMemory")); minMemory.setSortable(false); maxMemory = new TableColumn<>("Max Memory(MHz)"); maxMemory.setCellValueFactory(new PropertyValueFactory("maxMemory")); maxMemory.setSortable(false); table.getColumns().addAll(perfLevel, minClock, maxClock, minMemory, maxMemory); performancePane = new PerformanceModePane(); super.getChildren().addAll(table, performancePane); }
public InformationPane() { super(); super.setPrefHeight(AppTabPane.CONTENT_HEIGHT); super.setPrefWidth(AppTabPane.CONTENT_WIDTH); infoTable = new TableView<>(FXCollections.observableArrayList(InstanceProvider.getAttributes())); if(AppSettings.getShowExtraAttributeInfo()) { cmdName = new TableColumn<>("Cmd Name"); cmdName.setCellValueFactory(new PropertyValueFactory("cmdName")); cmdValue = new TableColumn<>("Cmd Value"); cmdValue.setCellValueFactory(new PropertyValueFactory("cmdValue")); } displayName = new TableColumn<>("Name"); displayName.setCellValueFactory(new PropertyValueFactory("displayName")); displayValue = new TableColumn<>("Value"); displayValue.setCellValueFactory(new PropertyValueFactory("displayValue")); if(!AppSettings.getShowExtraAttributeInfo()) infoTable.getColumns().addAll(displayName, displayValue); else infoTable.getColumns().addAll(cmdName, displayName, cmdValue, displayValue); infoTable.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY); infoTable.setPrefWidth(AppTabPane.CONTENT_WIDTH); infoTable.setPrefHeight(AppTabPane.CONTENT_HEIGHT); infoTable.setEditable(false); super.getChildren().add(infoTable); }
public void setValues(TableView<FileInfo> tableview,TableColumn<FileInfo, ImageView> image,TableColumn<FileInfo, String> date, TableColumn<FileInfo, String> name,TableColumn<FileInfo, String> size){ this.tableview = tableview; this.date = date; this.name=name; this.size = size; this.image=image; }
public static <S, T> Callback<TableColumn<S, T>, TableCell<S, T>> cellFactory( TypeCodec<T> codec) { return TextFieldTableCell.forTableColumn(new StringConverter<T>() { @Override public String toString(T object) { return codec.format(object); } @Override public T fromString(String string) { return codec.parse(string); } }); }
@SuppressWarnings("unchecked") public void reload() { tabs.getTabs().clear(); for (Path path: PathController.getItems()) { // create one tab per path VBox container = new VBox(8); container.setPadding(new Insets(20)); Text header = new Text("" + path.getMailman()); TableView<Path.PathStep> pathTable = new TableView<Path.PathStep>(); pathTable.setItems(FXCollections.observableList(path.getSteps())); TableColumn<Path.PathStep, String> shipmentCol = new TableColumn<Path.PathStep, String>("Envois"); shipmentCol.setCellValueFactory(new PropertyValueFactory<Path.PathStep, String>("shipment")); TableColumn<Path.PathStep, String> distanceToNextCol = new TableColumn<Path.PathStep, String>("Distances au suivant (km)"); distanceToNextCol.setCellValueFactory(new PropertyValueFactory<Path.PathStep, String>("distanceToNext")); TableColumn<Path.PathStep, String> sumDistanceCol = new TableColumn<Path.PathStep, String>("Distances cumulées (km)"); sumDistanceCol.setCellValueFactory(new PropertyValueFactory<Path.PathStep, String>("sumDistance")); pathTable.getColumns().setAll(shipmentCol, distanceToNextCol, sumDistanceCol); container.getChildren().addAll(header, pathTable); String tabName = path.getMailman().getName().charAt(0) + ". " + path.getMailman().getLastName() + " (" + path.size() + ")"; tabs.getTabs().add(new Tab(tabName, container)); } }