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

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

Introduction

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

Prototype

public TextFieldTableCell() 

Source Link

Document

Creates a default TextFieldTableCell with a null converter.

Usage

From source file:org.shiftedit.gui.preview.html.RemoteHTMLPreviewController.java

private void setupConnectionTable() {

    // Cell click handler
    tableCellMouseEventHandler = (MouseEvent t) -> {
        TableCell c = (TableCell) t.getSource();
        int index = c.getIndex();

        // Send ping request on double click
        if (t.getClickCount() == 2) {
            tableModel.get(index).ping();
        }//from w  ww . j a  v  a  2s. c om
    };

    // Cell factory
    Callback<TableColumn, TableCell> cellFactory = (TableColumn p) -> {
        TextFieldTableCell cell = new TextFieldTableCell();
        cell.addEventFilter(MouseEvent.MOUSE_CLICKED, new WeakEventHandler<>(tableCellMouseEventHandler));
        return cell;
    };

    // Remote address
    TableColumn remoteAddressCol = new TableColumn(
            getResourceBundle().getString("builtin.plugin.preview.remote_html.remote_address"));
    remoteAddressCol.setMinWidth(100);
    remoteAddressCol.setCellValueFactory(new PropertyValueFactory<>("remoteAddress"));
    remoteAddressCol.setCellFactory(cellFactory);
    connectionTable.getColumns().add(remoteAddressCol);

    // User agent
    TableColumn userAgentCol = new TableColumn(
            getResourceBundle().getString("builtin.plugin.preview.remote_html.user_agent"));
    userAgentCol.setMinWidth(200);
    userAgentCol.setCellValueFactory(new PropertyValueFactory<>("userAgent"));
    userAgentCol.setCellFactory(cellFactory);
    connectionTable.getColumns().add(userAgentCol);

    // Rendering time
    TableColumn renderingTimeCol = new TableColumn(
            getResourceBundle().getString("builtin.plugin.preview.remote_html.rendering_time"));
    renderingTimeCol.setMinWidth(200);
    renderingTimeCol.setCellValueFactory(new PropertyValueFactory<>("renderingTime"));
    renderingTimeCol.setCellFactory(cellFactory);
    connectionTable.getColumns().add(renderingTimeCol);

    connectionTable.setPlaceholder(
            new Label(getResourceBundle().getString("builtin.plugin.preview.remote_html.no_connection")));

    connectionTable.setItems(tableModel);

}