public void initialize() { solverTable.setItems(viewModel.solverTableItems()); activeColumn.setCellValueFactory(new PropertyValueFactory<>("active")); activeColumn.setCellFactory(CheckBoxTableCell.forTableColumn(activeColumn)); nameColumn.setCellValueFactory(new PropertyValueFactory<>("name")); averageColumn.setCellValueFactory(new PropertyValueFactory<>("average")); medianColumn.setCellValueFactory(new PropertyValueFactory<>("median")); maxColumn.setCellValueFactory(new PropertyValueFactory<>("max")); minColumn.setCellValueFactory(new PropertyValueFactory<>("min")); progressColumn.setCellValueFactory(new PropertyValueFactory<>("progress")); progressColumn.setCellFactory(ProgressBarTableCell.forTableColumn()); sampleSpinner.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(viewModel.getMinSampleSize(), viewModel.getMaxSampleSize(), viewModel.getDefaultSampleSize(), viewModel.getStepSize())); viewModel.sampleSize().bind(sampleSpinner.valueProperty()); }
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")); }
@Test public void testGetProgressBarTableCellAdjuster() { Adjuster adjuster = Adjuster.getAdjuster(ProgressBarTableCell.class); assertThat(adjuster, is(instanceOf(ControlAdjuster.class))); assertThat(adjuster.getNodeClass(), is(sameInstance(Control.class))); }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public void initialize(URL arg0, ResourceBundle arg1) { progressTotalColumn.setCellValueFactory(new PropertyValueFactory("totalProgress")); progressTotalColumn.setCellFactory(ProgressBarTableCell.<DriveTaskModel>forTableColumn()); progressCurrentColumn.setCellValueFactory(new PropertyValueFactory("currentProgress")); progressCurrentColumn.setCellFactory(ProgressBarTableCell.<DriveTaskModel>forTableColumn()); statusColumn.setCellValueFactory(new PropertyValueFactory("status")); optionsColumn.setCellValueFactory(new PropertyValueFactory("options")); optionsColumn.setCellFactory(optionButtonColumnCellFactory); }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public TableCell<S, T> call(final TableColumn<S, T> arg0) { logger.info("Cell factory"); return new ProgressBarTableCell () ; }
@Override public void start(Stage primaryStage) { TableView<TestTask> table = new TableView<TestTask>(); Random rng = new Random(); for (int i = 0; i < 20; i++) { table.getItems().add(new TestTask(rng.nextInt(3000) + 2000, rng.nextInt(30) + 20)); } TableColumn<TestTask, String> statusCol = new TableColumn("Status"); statusCol.setCellValueFactory(new PropertyValueFactory<>("message")); statusCol.setPrefWidth(75); TableColumn<TestTask, Double> progressCol = new TableColumn("Progress"); progressCol.setCellValueFactory(new PropertyValueFactory<>( "progress")); progressCol .setCellFactory(ProgressBarTableCell.<TestTask> forTableColumn()); table.getColumns().addAll(statusCol, progressCol); BorderPane root = new BorderPane(); root.setCenter(table); primaryStage.setScene(new Scene(root)); primaryStage.show(); ExecutorService executor = Executors.newFixedThreadPool(table.getItems().size(), new ThreadFactory() { @Override public Thread newThread(Runnable r) { Thread t = new Thread(r); t.setDaemon(true); return t; } }); for (TestTask task : table.getItems()) { executor.execute(task); } }
@SuppressWarnings({ "rawtypes", "unchecked" }) private void initGUI(Stage stage){ BorderPane root = new BorderPane(); stage.setTitle(windowTitle); Scene scene = new Scene(root,width,height); stage.setMinWidth(width); stage.setMinHeight(height); stage.setScene(scene); stage.sizeToScene(); ToolBar toolBar = new ToolBar(); //Creates our tool-bar to hold the buttons topContainer.getChildren().addAll(toolBar); root.setTop(topContainer); addbtn = new Button(); playPausebtn = new Button(); stopbtn = new Button(); /*** Toolbar ***/ Image playimage = new Image(getClass().getResourceAsStream("images/add.png")); addbtn.setGraphic(new ImageView(playimage)); Image pauseimage = new Image(getClass().getResourceAsStream("images/pause.png")); playPausebtn.setGraphic(new ImageView(pauseimage)); Image stopimage = new Image(getClass().getResourceAsStream("images/stop.png")); stopbtn.setGraphic(new ImageView(stopimage)); toolBar.getItems().addAll(addbtn,playPausebtn,stopbtn); toolBar.getStylesheets().add("css/downloadboxStyle.css"); //list of downloads table.setEditable(true); /*** Information Table ***/ fileNameCol = new TableColumn("File Name"); fileNameCol.setPrefWidth(120); sizeCol = new TableColumn("Size"); sizeCol.setPrefWidth(100); resumeCapCol = new TableColumn("Resumable"); resumeCapCol.setPrefWidth(100); statusCol = new TableColumn("Status"); statusCol.setPrefWidth(100); transferRateCol = new TableColumn("Transfer Rate"); transferRateCol.setPrefWidth(100); downloadedCol = new TableColumn("Downloaded"); downloadedCol.setPrefWidth(120); percentageCol = new TableColumn("Percentage"); percentageCol.setPrefWidth(120); progressCol = new TableColumn("Progress"); progressCol.setPrefWidth(200); progressCol.setCellValueFactory(new PropertyValueFactory<DownloadUnit, Double>("progress")); progressCol.setCellFactory(ProgressBarTableCell.<DownloadUnit> forTableColumn()); table.getColumns().addAll(fileNameCol, sizeCol, downloadedCol, percentageCol, progressCol, transferRateCol, resumeCapCol, statusCol); table.setItems(downloadList); topContainer.getChildren().addAll(table); stage.setScene(scene); }
private void initSolvencyCol() { solvencyCol.setCellValueFactory(new PropertyValueFactory<Person, Double>("solvency")); solvencyCol.setCellFactory(ProgressBarTableCell.forTableColumn()); }