JavaFX TreeTableColumn: как вызвать изменение размера столбца и сохранить новую ширину - PullRequest
0 голосов
/ 27 мая 2020

Вопрос в заголовке: можно ли поймать изменение размера столбца (TreeTableColumn), чтобы применить новый размер столбца?

1 Ответ

0 голосов
/ 30 мая 2020

Добавьте слушателя к свойству ширины столбцов. Примерно так:

col.widthProperty().addListener(e->{
            if(!running.get()) {
                running.set(true);
                Runnable task = () -> {
                    try {Thread.sleep(2000);} catch (InterruptedException exc) {    }
                    Platform.runLater( () -> {
                            col.setPrefWidth(79);
                            col.setPrefWidth(80);
                    });
                    running.set(false);
                    System.out.println("done");
                };  
                new Thread(task).start();
            }
        });

Если для prefWidth просто установлено предыдущее значение, ничего не происходит. Он должен измениться до того, как изменится размер столбца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...