Hogy lehet TableView-ban működő TextArea-t betenni?

0 értékelés
39 megtekintés
Swiss (2 pont) kérdezte Ápr 6.
Swiss szerkesztett Ápr 6.

Sziasztok!
A kérdésem e következő: Szeretnék egy TableView egyik oszlopában TextArea-t használni. Sajnos nem tudom működésre bírni.

Kiindulási alap a SFJ-s JavaFX Középhaladó 20. Törlés gomb videó volt.

Callback-el eljutottam addig hogy megjelenik a táblázatban a TextArea és megkapja az értékét, de menteni nem tudom.

Callback<TableColumn<Task, String>, TableCell<Task, String>> cellFactory
        = new Callback<TableColumn<Task, String>, TableCell<Task, String>>() {
    @Override
    public TableCell call(final TableColumn<Task, String> param) {
        final TableCell<Task, String> cell = new TableCell<Task, String>() {
            final TextArea txtArea = new TextArea();
            @Override
            public void updateItem(String item, boolean empty) {
                super.updateItem(item, empty);
                if (empty) {
                    setGraphic(null);
                    setText(null);
                } else {
                    txtArea.setText(item);
                    setGraphic(txtArea);
                    setText(null);
                }
            }
        };
        return cell;
    }
};
commentCol.setCellFactory(cellFactory);

Kérjük jelentkezz be vagy regisztrálj, hogy válaszolhass a kérdésre.

...