Как получить TableHeaderRow из TableView в настоящее время в JavaFX 10? - PullRequest
0 голосов
/ 22 мая 2018

Я хочу настроить заголовок таблицы в виде таблицы.этот пример прекрасно работает в javaFx8.

  TableViewSkin<?> skin = ( TableViewSkin<?> )getSkin();
  TableHeaderRow tableHeader = skin.getTableHeaderRow();
  NestedTableColumnHeader rootHeader = tableHeader.getRootHeader();

  tableHeader.setReordering( false );

Теперь я изменил jre на Java 10 со всеми изменениями головоломки, чтобы все внутренние API больше не были доступны.Так что методы getTableHeaderRow () / getRootHeader () / setReordering () теперь являются закрытыми, поэтому единственный способ получить к ним доступ - это отражение, которое я не хочу использовать, потому что я не являюсь их другом.

Так есть ли способ настроить заголовок таблицы в JavaFx10?

По моему мнению, Oracle было легко внести эти изменения, но они не дают нам разработчиков решения для решения таких проблем с помощью новогоapi, они просто делают все частным или защищенным.

Мы выполняем множество настроек элементов управления и используем множество «внутренних» API, и теперь мы прилагаем огромные усилия для запуска работоспособного кода с Java 8 наJava 10.

...