Java 类javafx.scene.control.TableView 实例源码

项目:marathonv5    文件:JavaFXElementPropertyAccessor.java   
public Point2D getPoint(TableView<?> tableView, int columnIndex, int rowIndex) {
    Set<Node> tableRowCell = tableView.lookupAll(".table-row-cell");
    TableRow<?> row = null;
    for (Node tableRow : tableRowCell) {
        TableRow<?> r = (TableRow<?>) tableRow;
        if (r.getIndex() == rowIndex) {
            row = r;
            break;
        }
    }
    Set<Node> cells = row.lookupAll(".table-cell");
    for (Node node : cells) {
        TableCell<?, ?> cell = (TableCell<?, ?>) node;
        if (tableView.getColumns().indexOf(cell.getTableColumn()) == columnIndex) {
            Bounds bounds = cell.getBoundsInParent();
            Point2D localToParent = cell.localToParent(bounds.getWidth() / 2, bounds.getHeight() / 2);
            Point2D rowLocal = row.localToScene(localToParent, true);
            return rowLocal;
        }
    }
    return null;
}
项目:marathonv5    文件:JavaFXTableViewElementScrollTest.java   
@Test public void scrollToRow() throws Throwable {
    Stage primaryStage = getPrimaryStage();
    primaryStage.setWidth(250);
    primaryStage.setHeight(250);
    TableView<?> tableViewNode = (TableView<?>) primaryStage.getScene().getRoot().lookup(".table-view");
    Platform.runLater(() -> {
        tableView.marathon_select("{\"rows\":[10]}");
    });
    new Wait("Wating for rows to be select.") {
        @Override public boolean until() {
            return tableViewNode.getSelectionModel().getSelectedIndex() == 10;
        }
    };
    new Wait("Waiting for the point to be in viewport") {
        @Override public boolean until() {
            Point2D point = getPoint(tableViewNode, 1, 10);
            return tableViewNode.getBoundsInLocal().contains(point);
        }
    };
}
项目:CryptoPayAPI    文件:Main.java   
public void start(Stage primaryStage) throws Exception {
    FXMLLoader loader = new FXMLLoader();
    loader.setLocation(getLayout("server.fxml"));

    StackPane root = new StackPane();
    root.getChildren().add((Node)loader.load());

    s = new Scene(root, 800, 480);
    primaryStage.setScene(s);
    primaryStage.show();
    this.primaryStage = primaryStage;
    this.table = (TableView<TX>) s.lookup("#table");
    this.model = FXCollections.observableArrayList();
    this.table.setItems(model);
    ObservableList<TableColumn<TX, ?>> cols = this.table.getColumns();

    TableColumn<TX, Integer> id = (TableColumn<TX, Integer>)cols.get(0);
    id.setCellValueFactory(cellData -> cellData.getValue().id.asObject());
    TableColumn<TX, String> pin = (TableColumn<TX, String>)cols.get(1);
    pin.setCellValueFactory(cellData -> cellData.getValue().pin);
    TableColumn<TX, String> desc = (TableColumn<TX, String>)cols.get(2);
    desc.setCellValueFactory(cellData -> cellData.getValue().desc);
    TableColumn<TX, String> status = (TableColumn<TX, String>)cols.get(3);
    status.setCellValueFactory(cellData -> cellData.getValue().status);
    TableColumn<TX, String> amount = (TableColumn<TX, String>)cols.get(4);
    amount.setCellValueFactory(cellData -> cellData.getValue().amount);
    TableColumn<TX, Long> time = (TableColumn<TX, Long>)cols.get(5);
    time.setCellValueFactory(cellData -> cellData.getValue().timeFilled.asObject());

    primaryStage.setOnCloseRequest((WindowEvent event) -> System.exit(0));
    onRequestReceived(-1, "Test TX", new BigDecimal(1));

    CryptoServer server = new CryptoServer(location, this);
    Thread t = new Thread(server);
    t.start();
}
项目:titanium    文件:OrganizationManagerStage.java   
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;
}
项目:Matcher    文件:ClassScoresTab.java   
static <T> TableView<ClassifierResult<T>> createClassifierTable() {
    TableView<ClassifierResult<T>> ret = new TableView<>();
    ret.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);

    TableColumn<ClassifierResult<T>, String> tab0 = new TableColumn<>("name");
    tab0.setCellValueFactory(data -> new ReadOnlyObjectWrapper<>(data.getValue().getClassifier().getName()));
    ret.getColumns().add(tab0);

    TableColumn<ClassifierResult<T>, String> tab1 = new TableColumn<>("score");
    tab1.setCellValueFactory(data -> new ReadOnlyObjectWrapper<>(String.format("%.2f", data.getValue().getScore())));
    ret.getColumns().add(tab1);

    TableColumn<ClassifierResult<T>, Double> tab2 = new TableColumn<>("weight");
    tab2.setCellValueFactory(data -> new ReadOnlyObjectWrapper<>(data.getValue().getClassifier().getWeight()));
    ret.getColumns().add(tab2);

    TableColumn<ClassifierResult<T>, String> tab3 = new TableColumn<>("w. score");
    tab3.setCellValueFactory(data -> new ReadOnlyObjectWrapper<>(String.format("%.2f", data.getValue().getScore() * data.getValue().getClassifier().getWeight())));
    ret.getColumns().add(tab3);

    ret.setItems(FXCollections.observableArrayList());

    return ret;
}
项目:marathonv5    文件:JavaFXElementPropertyAccessor.java   
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;
}
项目:marathonv5    文件:JavaFXElementPropertyAccessor.java   
@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);
    }
}
项目:SnapDup    文件:MainDisplay.java   
@FXML
private void btnMapDevicesAction()
{
    try
    {
        FXMLLoader loader = new FXMLLoader(MainDisplay.class.getResource("/fxml/MapDevicesDialog.fxml"));
        Parent root = loader.load();
        Scene scene = new Scene(root);
        Stage stage = new Stage();
        stage.initModality(Modality.APPLICATION_MODAL);
        stage.initStyle(StageStyle.UNDECORATED);
        stage.setScene(scene);
        stage.show();

        Node node = scene.lookup("#tblMapDevice");

        if(node instanceof TableView)
        {
            TableView<Pair<String, String>> table = (TableView)node;
            ArrayList<Pair<String, String>> pairList = new ArrayList<>();

            dataContainer.getDeviceMap().entrySet().forEach(entry -> pairList.add(new Pair<String, String>(entry.getKey(), entry.getValue())));

            ObservableList<Pair<String, String>> tableModel = FXCollections.<Pair<String, String>> observableArrayList(pairList);

            table.setItems(tableModel);
        }
    }
    catch(IOException e)
    {
        e.printStackTrace();
    }
}
项目:OpenVSP3Plugin    文件:DesignVariableTableCell.java   
@Override
@SuppressWarnings("unchecked") 
protected void updateItem(String item, boolean empty) {
    super.updateItem(item, empty);
    if (!empty) {
        TableView<DesignVariable> tv = getTableView();
        TableRow<DesignVariable> tr = getTableRow();
        if ((tv != null) && (tr != null))  {
            if (tv.getItems().get(getTableRow().getIndex()).isOutput()) {
                setTextFill(Color.BLUE);
            } else if (tv.getItems().get(getTableRow().getIndex()).getValue().equals("INVALID")) {
                setTextFill(Color.ORANGE);
            } else {
                setTextFill(Color.GREEN);
            }
        } else {
            setTextFill(Color.YELLOW);
        }
        setText(item);
    } else {
        setText("");
    }
}
项目:marathonv5    文件:JavaFXTableViewElement.java   
@Override public List<IJavaFXElement> getByPseudoElement(String selector, Object[] params) {
    if (selector.equals("mnth-cell")) {
        return Arrays.asList(
                new JavaFXTableCellElement(this, ((Integer) params[0]).intValue() - 1, ((Integer) params[1]).intValue() - 1));
    } else if (selector.equals("all-cells")) {
        TableView<?> tableView = (TableView<?>) getComponent();
        int rowCount = tableView.getItems().size();
        int columnCount = tableView.getColumns().size();
        ArrayList<IJavaFXElement> r = new ArrayList<>();
        for (int i = 0; i < rowCount; i++) {
            for (int j = 0; j < columnCount; j++) {
                r.add(new JavaFXTableCellElement(this, i, j));
            }
        }
        return r;
    } else if (selector.equals("select-by-properties")) {
        return findSelectByProperties(new JSONObject((String) params[0]));
    }
    return super.getByPseudoElement(selector, params);
}
项目:marathonv5    文件:JavaFXTableViewElementScrollTest.java   
@Test public void scrollMultipleRows() {
    Stage primaryStage = getPrimaryStage();
    primaryStage.setWidth(250);
    primaryStage.setHeight(250);
    TableView<?> tableViewNode = (TableView<?>) primaryStage.getScene().getRoot().lookup(".table-view");
    Platform.runLater(() -> {
        tableViewNode.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
        tableView.marathon_select("{\"rows\":[2,9]}");
    });
    new Wait("Wating for rows to be select.") {
        @Override public boolean until() {
            return tableViewNode.getSelectionModel().getSelectedIndices().size() > 1;
        }
    };
    new Wait("Waiting for the point to be in viewport") {
        @Override public boolean until() {
            Point2D point = getPoint(tableViewNode, 2, 9);
            return tableViewNode.getBoundsInLocal().contains(point);
        }
    };
}
项目:marathonv5    文件:JavaFXTableViewElementScrollTest.java   
@Test public void scrollTomnthCell() {
    Stage primaryStage = getPrimaryStage();
    primaryStage.setWidth(250);
    primaryStage.setHeight(250);
    TableView<?> tableViewNode = (TableView<?>) primaryStage.getScene().getRoot().lookup(".table-view");
    List<String> columnName = new ArrayList<>();
    Platform.runLater(() -> {
        JavaFXTableCellElement cell = (JavaFXTableCellElement) tableView.findElementByCssSelector(".::mnth-cell(7,3)");
        cell.getPseudoComponent();
        columnName.add(cell.getAttribute("viewColumnName"));
    });
    new Wait("Wating cells column name.") {
        @Override public boolean until() {
            return columnName.size() > 0;
        }
    };
    new Wait("Waiting for the point to be in viewport") {
        @Override public boolean until() {
            return getPoint(tableViewNode, 2, 7) != null;
        }
    };
    Point2D point = getPoint(tableViewNode, 2, 7);
    AssertJUnit.assertTrue(tableViewNode.getBoundsInLocal().contains(point));
    AssertJUnit.assertEquals("Email", columnName.get(0));
}
项目:marathonv5    文件:JavaFXTableViewElementScrollTest.java   
public Point2D getPoint(TableView<?> tableView, int columnIndex, int rowIndex) {
    Set<Node> tableRowCell = tableView.lookupAll(".table-row-cell");
    TableRow<?> row = null;
    for (Node tableRow : tableRowCell) {
        TableRow<?> r = (TableRow<?>) tableRow;
        if (r.getIndex() == rowIndex) {
            row = r;
            break;
        }
    }
    Set<Node> cells = row.lookupAll(".table-cell");
    for (Node node : cells) {
        TableCell<?, ?> cell = (TableCell<?, ?>) node;
        if (tableView.getColumns().indexOf(cell.getTableColumn()) == columnIndex) {
            Bounds bounds = cell.getBoundsInParent();
            Point2D localToParent = cell.localToParent(bounds.getWidth() / 2, bounds.getHeight() / 2);
            Point2D rowLocal = row.localToScene(localToParent, true);
            return rowLocal;
        }
    }
    return null;
}
项目:javafx-dataviewer    文件:TopMenu.java   
private void updateTableValues(ComboBox<String> traceNameComboBox) {
    if (openedWindowsCtr == 0) {
        return;
    }
    int selectedIndex = traceNameComboBox.getSelectionModel().getSelectedIndex();
    if (selectedIndex == -1) {
        return;
    }
    GenericTrace<?> trace = plotData.getAllTraces().get(selectedIndex);
    List<PlotDataTableModel> dataList = new ArrayList<>();
    for (int i = 0; i < trace.getxArray().length; i++) {
        if (trace.getxArray() == null)
            return;
        if (trace.getzArray() == null && trace.getyArray() == null) {
            dataList.add(new PlotDataTableModel(trace.getxArray()[i], 0.0, 0.0));
        } else if (trace.getzArray() == null) {
            dataList.add(new PlotDataTableModel(trace.getxArray()[i], trace.getyArray()[i], 0.0));
        } else {
            dataList.add(new PlotDataTableModel(trace.getxArray()[i], trace.getyArray()[i], trace.getzArray()[i]));
        }
    }
    table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
    table.setItems(FXCollections.observableArrayList(dataList));
}
项目:WebPLP    文件:WatcherWindow.java   
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;
}
项目:dragdropfx    文件:DragDropFX.java   
@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;
}
项目:marathonv5    文件:RFXTableViewTextFieldTableCellTest.java   
@Test public void select() {
    TableView<?> tableView = (TableView<?>) getPrimaryStage().getScene().getRoot().lookup(".table-view");
    LoggingRecorder lr = new LoggingRecorder();
    Platform.runLater(() -> {
        Point2D point = getPoint(tableView, 1, 1);
        TableCellFactorySample.EditingCell tf = (EditingCell) getCellAt(tableView, 1, 1);
        RFXTableView rfxTableView = new RFXTableView(tableView, null, point, lr);
        rfxTableView.focusGained(null);
        tf.startEdit();
        tf.updateItem("Cell Modified", false);
        rfxTableView.focusLost(null);
    });
    List<Recording> recordings = lr.waitAndGetRecordings(1);
    Recording recording = recordings.get(0);
    AssertJUnit.assertEquals("recordSelect", recording.getCall());
    AssertJUnit.assertEquals("Cell Modified", recording.getParameters()[0]);
}
项目:karate    文件:VarsPanel.java   
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 ;
    });        
}
项目:marathonv5    文件:RFXTableViewTest.java   
@Test public void selectAllRows() {
    TableView<?> tableView = (TableView<?>) getPrimaryStage().getScene().getRoot().lookup(".table-view");
    LoggingRecorder lr = new LoggingRecorder();
    Platform.runLater(() -> {
        tableView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
        Point2D point = getPoint(tableView, 1, 1);
        RFXTableView rfxTableView = new RFXTableView(tableView, null, point, lr);
        rfxTableView.focusGained(null);
        tableView.getSelectionModel().selectRange(0, 5);
        rfxTableView.focusLost(null);
    });
    List<Recording> recordings = lr.waitAndGetRecordings(1);
    Recording recording = recordings.get(0);
    AssertJUnit.assertEquals("recordSelect", recording.getCall());
    AssertJUnit.assertEquals("all", recording.getParameters()[0]);
}
项目:marathonv5    文件:RFXTableViewTest.java   
@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]);
}
项目:marathonv5    文件:RFXTableViewTest.java   
@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]);
}
项目:marathonv5    文件:RFXTableViewTest.java   
@SuppressWarnings("unchecked") @Test public void selectAllCells() {
    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);
        tableView.getSelectionModel().selectRange(0, getTableColumnAt(tableView, 0), 5, getTableColumnAt(tableView, 2));
        rfxTableView.focusLost(null);
    });
    List<Recording> recordings = lr.waitAndGetRecordings(1);
    Recording recording = recordings.get(0);
    AssertJUnit.assertEquals("recordSelect", recording.getCall());
    AssertJUnit.assertEquals("all", recording.getParameters()[0]);
}
项目:marathonv5    文件:RFXTableViewTest.java   
@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));
}
项目:marathonv5    文件:RFXTableViewChoiceBoxTableCell.java   
@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);
        ChoiceBoxTableCell cell = (ChoiceBoxTableCell) 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]);
}
项目:marathonv5    文件:RFXTableViewCheckBoxTableCellTest.java   
@Test public void select() {
    TableView<?> tableView = (TableView<?>) getPrimaryStage().getScene().getRoot().lookup(".table-view");
    LoggingRecorder lr = new LoggingRecorder();
    Platform.runLater(() -> {
        Point2D point = getPoint(tableView, 0, 1);
        RFXTableView rfxTableView = new RFXTableView(tableView, null, point, lr);
        rfxTableView.focusGained(null);
        Person person = (Person) tableView.getItems().get(1);
        person.invitedProperty().set(true);
        rfxTableView.focusLost(null);
    });
    List<Recording> recordings = lr.waitAndGetRecordings(1);
    Recording recording = recordings.get(0);
    AssertJUnit.assertEquals("recordSelect", recording.getCall());
    AssertJUnit.assertEquals(":checked", recording.getParameters()[0]);
}
项目:atbash-octopus    文件:ImportJWKView.java   
private void defineTable() {
    tableView = new TableView<>();

    TableColumn<JWKItem, String> idCol = new TableColumn<>("ID");
    TableColumn<JWKItem, String> typeCol = new TableColumn<>("Type");
    TableColumn<JWKItem, Boolean> privateCol = new TableColumn<>("Private");
    TableColumn<JWKItem, String> keyUseCol = new TableColumn<>("Key Usage");

    idCol.setCellValueFactory(new PropertyValueFactory<>("kid"));
    typeCol.setCellValueFactory(new PropertyValueFactory<>("keyType"));
    privateCol.setCellValueFactory(new PropertyValueFactory<>("privatePart"));
    keyUseCol.setCellValueFactory(new PropertyValueFactory<>("keyUse"));

    tableView.getColumns().addAll(idCol, typeCol, privateCol, keyUseCol);
    ObservableList<JWKItem> list = getItemList();
    tableView.setItems(list);

    /*
    tableView.getSelectionModel().selectedItemProperty().addListener((obs, oldSelection, newSelection) -> {
        if (newSelection != null) {
            System.out.println(newSelection);
        }
    });
    */

}
项目:MythRedisClient    文件:ZsetAction.java   
public ZsetAction(TableView dataTable,
                 TableColumn rowColumn, TableColumn keyColumn, TableColumn valueColumn) {
    this.dataTable = dataTable;
    this.rowColumn = rowColumn;
    this.keyColumn = keyColumn;
    this.valueColumn = valueColumn;
}
项目:MythRedisClient    文件:StringAction.java   
public StringAction(TableView dataTable,
                  TableColumn rowColumn, TableColumn keyColumn, TableColumn valueColumn) {
    this.dataTable = dataTable;
    this.rowColumn = rowColumn;
    this.keyColumn = keyColumn;
    this.valueColumn = valueColumn;
}
项目:gatepass    文件:AllAttendance.java   
@SuppressWarnings("unchecked")
private void configureBox(HBox root) {
    StackPane container = new StackPane();
    //container.setPrefHeight(700);
    container.setPrefSize(boxBounds.getWidth(), boxBounds.getHeight());
    container.setStyle("-fx-border-width:1px;-fx-border-style:solid;-fx-border-color:#999999;");

    table= new TableView<AttClass>();
    Label lview= new Label();
    lview.setText("View Records");
    lview.setId("lview");
    bottomPane= new VBox();

    tclock= new Text(); 
    tclock.setId("lview");
    //tclock.setFont(Font.font("Calibri", 20));
    final Timeline timeline = new Timeline(new KeyFrame(Duration.seconds(1), new EventHandler<ActionEvent>() {  
        @Override  
        public void handle(ActionEvent event) {  
            tclock.setText(DateFormat.getDateTimeInstance().format(new Date()));
        }  
    }));  
    timeline.setCycleCount(Animation.INDEFINITE);  
    timeline.play();

    bottomPane.getChildren().addAll(tclock,lview);
    bottomPane.setAlignment(Pos.CENTER);

    //table pane
    namecol= new TableColumn<>("First Name");
    namecol.setMinWidth(170);
    namecol.setCellValueFactory(new PropertyValueFactory<>("name"));

    admcol= new TableColumn<>("Identication No.");
    admcol.setMinWidth(180);
    admcol.setCellValueFactory(new PropertyValueFactory<>("adm"));

    typecol= new TableColumn<>("Type");
    typecol.setMinWidth(130);
    typecol.setCellValueFactory(new PropertyValueFactory<>("type"));

    timecol= new TableColumn<>("Signin");
    timecol.setMinWidth(140);
    timecol.setCellValueFactory(new PropertyValueFactory<>("timein"));

    datecol= new TableColumn<>("Date");
    datecol.setMinWidth(180);
    datecol.setCellValueFactory(new PropertyValueFactory<>("date"));

    table.getColumns().addAll(namecol, admcol, typecol, timecol, datecol);
    table.setItems(getAtt());
    att= getAtt();
    table.setItems(FXCollections.observableArrayList(att));
    table.setMinHeight(500);

    btnrefresh = new Button("Refresh");
    btnrefresh.setOnAction(new EventHandler<ActionEvent>() {
        public void handle(ActionEvent t) {
            table.setItems(getAtt());
        }
    });
    laytable= new VBox(10);
    laytable.getChildren().addAll(table, btnrefresh);
    laytable.setAlignment(Pos.TOP_LEFT);

    container.getChildren().addAll(bottomPane,laytable);
    setAnimation();
    sc.setContent(container);
    root.setStyle("-fx-background-color: linear-gradient(#E4EAA2, #9CD672)");
    root.getChildren().addAll(getActionPane(),sc);

    //service.start();
}
项目:MythRedisClient    文件:SetAction.java   
public SetAction(TableView dataTable,
                  TableColumn rowColumn, TableColumn keyColumn, TableColumn valueColumn) {
    this.dataTable = dataTable;
    this.rowColumn = rowColumn;
    this.keyColumn = keyColumn;
    this.valueColumn = valueColumn;
}
项目:marathonv5    文件:ProductFetcherTask.java   
public ProductFetcherTask(final TableView products) {
    valueProperty().addListener(new ChangeListener<ObservableList<FullProductListing>>() {
        @Override public void changed(ObservableValue<? extends ObservableList<FullProductListing>> ov, 
                ObservableList<FullProductListing> oldValues, ObservableList<FullProductListing> newValues) {
            // insert results into table
            products.setItems(newValues);
            // remove progress indicator
            products.setPlaceholder(null);
        }
    });
}
项目:WebPLP    文件:QuickViewPanel.java   
private TableView<QuickViewEntry> createSectionView(QuickViewSection section)
{
    String title = section.getTitle();
    String contentHeader = section.getContentHeader();
    String descriptionHeader = section.getDescriptionHeader();

    TableView<QuickViewEntry> table = new TableView<>();
    table.setEditable(false);
    table.setMouseTransparent(true);
    table.setFocusTraversable(false);
    table.getStylesheets().add("/noScrollTableView.css");

    TableColumn<QuickViewEntry, String> headerColumn = new TableColumn<>(title);
    table.getColumns().add(headerColumn);

    TableColumn<QuickViewEntry, String> contentColumn = new TableColumn<>(
            contentHeader);
    contentColumn.setCellValueFactory(cellFactory("content"));
    setPercentSize(table, contentColumn, 0.4);
    headerColumn.getColumns().add(contentColumn);

    TableColumn<QuickViewEntry, String> descriptionColumn = new TableColumn<>(
            descriptionHeader);
    descriptionColumn.setCellValueFactory(cellFactory("description"));
    setPercentSize(table, descriptionColumn, 0.6);
    headerColumn.getColumns().add(descriptionColumn);

    ObservableList<QuickViewEntry> entries = FXCollections.observableArrayList();
    entries.addAll(section.getEntries());
    table.setItems(entries);

    int headerHeight = 50;
    int rows = entries.size();
    table.setPrefHeight(rows * 24 + headerHeight);
    return table;
}
项目:AlphaLab    文件:FrmPedidosReserva.java   
@Override
public void initialize(URL location, ResourceBundle resources) {
    tblPedidos.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);

    limparDados();
    dtpData.requestFocus();

    tabDados.setDisable(true);

    /*
     * TODO Sugest�o: Como esse campo n�o existe mais, voc� pode transformar
     * ele em SEMESTRAL e UNICA (al�m de tirar esse atributo da entidade) e
     * a� filtra pelas reservas que tem mesmo dia de come�o e fim (isso d�
     * pra fazer em uma linha usando LocalDate).
     */
    ObservableList<EnumTipoReserva> comboTipo = FXCollections.observableArrayList(EnumTipoReserva.UNICA,
            EnumTipoReserva.SEMESTRAL);
    cmbTipo.setItems(comboTipo);

    ObservableList<EnumTipoServidor> servidores = FXCollections.observableArrayList(EnumTipoServidor.PROFESSOR);
    cmbServidor.setItems(servidores);

    tbcID.setCellValueFactory(new PropertyValueFactory<>("id"));
    tbcHorario.setCellValueFactory(new PropertyValueFactory<>("horarios"));
    tbcData.setCellValueFactory(new PropertyValueFactory<>("dataSolicitacao"));
    tbcTipo.setCellValueFactory(new PropertyValueFactory<>("tipo"));
    tbcDados.setCellValueFactory(new PropertyValueFactory<>("solicitante"));
    tbcDescricao.setCellValueFactory(new PropertyValueFactory<>("observacao"));

    // preencherDadosTblPedidos(reserva.getReservasEmAbertNaSemana(LocalDate.now()));
    preencherDadosTblPedidos(reserva.buscarReservasPedidas());
}
项目:marathonv5    文件:JavaFXElementPropertyAccessor.java   
public int getColumnAt(TableView<?> tableView, Point2D point) {
    TableCell<?, ?> selected = getTableCellAt(tableView, point);
    if (selected == null) {
        return -1;
    }
    return tableView.getColumns().indexOf(selected.getTableColumn());
}
项目:marathonv5    文件:JavaFXElementPropertyAccessor.java   
public int getRowAt(TableView<?> tableView, Point2D point) {
    TableCell<?, ?> selected = getTableCellAt(tableView, point);
    if (selected == null) {
        return -1;
    }
    return selected.getTableRow().getIndex();
}
项目:marathonv5    文件:JavaFXElementPropertyAccessor.java   
private TableCell<?, ?> getTableCellAt(TableView<?> tableView, Point2D point) {
    point = tableView.localToScene(point);
    Set<Node> lookupAll = getTableCells(tableView);
    TableCell<?, ?> selected = null;
    for (Node cellNode : lookupAll) {
        Bounds boundsInScene = cellNode.localToScene(cellNode.getBoundsInLocal(), true);
        if (boundsInScene.contains(point)) {
            selected = (TableCell<?, ?>) cellNode;
            break;
        }
    }
    return selected;
}
项目:marathonv5    文件:JavaFXElementPropertyAccessor.java   
private Set<Node> getTableCells(TableView<?> tableView) {
    Set<Node> l = tableView.lookupAll("*");
    Set<Node> r = new HashSet<>();
    for (Node node : l) {
        if (node instanceof TableCell<?, ?>) {
            r.add(node);
        }
    }
    return r;
}
项目:marathonv5    文件:JavaFXElementPropertyAccessor.java   
public List<String> getSelectedColumnText(TableView<?> tableView, int[] columns) {
    List<String> text = new ArrayList<String>();
    for (int column : columns) {
        String columnName = getColumnName(tableView, column);
        text.add(escapeSpecialCharacters(columnName));
    }
    return text;
}