JavaFX - TextArea отражение ячейки таблицы (как в Excel) - PullRequest
0 голосов
/ 07 ноября 2018

Я использую JavaFX (с jfoenix) для создания своего приложения с помощью SceneBuilder для проектирования.

Я хочу построить отражение текстового представления для ячейки таблицы, что-то вроде Microsoft Excel (разрешить пользователю более легко редактировать текст)

  1. Когда пользователь нажимает / печатает на какой-либо ячейке в таблице, TextArea немедленно обновит текст ячейки
  2. Противоположное - когда пользователь введет текстовую область, ячейка будет обновляться при каждом нажатии клавиши.

Что я делал до сих пор?

  1. Создайте JFXTreeTableView со всей информацией.
  2. Создание TextView.
  3. Обновление TextView, когда пользователь выбирает (или заканчивает ячейку редактирования) некоторую ячейку в таблице - код приведен ниже.

Что мне не удалось сделать до сих пор?

  1. Обновление ячейки при редактировании пользователем TextArea (при каждом изменении).
  2. Обновлять TextView при каждом изменении редактирования ячейки.

    treeView.setOnMousePressed (e -> {

                if (e.isPrimaryButtonDown()) {
                    updateTextArea();
                    updateDetailsText();
                }
            }); 
    
    
     private void updateTextArea() {
        TreeTableView.TreeTableViewFocusModel<ModelTable> tfm = treeView.getFocusModel();
        TreeTablePosition<ModelTable, ?> tablePosition = tfm.getFocusedCell();
        TreeTableColumn<ModelTable, ?> tableColumn = tablePosition.getTableColumn();
        int rowIndex = treeView.getFocusModel().getFocusedCell().getRow();
        String data = tableColumn.getCellData(rowIndex).toString();
        edit_cell_text.setText(data.toString()) }
    

Я не смог найти ни одного примера / подсказки к чему-либо подобному в сети, я хотел бы знать, возможно ли это.

Большое спасибо!

...