Невозможно сделать защищенный javafx.scene.control.skin.tableHeaderRow javafx.scene.control.skin.tableviewskinbase.getTaJAVA

Программисты JAVA общаются здесь
Anonymous
Невозможно сделать защищенный javafx.scene.control.skin.tableHeaderRow javafx.scene.control.skin.tableviewskinbase.getTa

Сообщение Anonymous »

Я пытаюсь обновить приложение Java 9 до Java 21 и столкнулся с проблемой с этим вызовом. Это бросает некоторые исключения из консоли для таблицы Javafx, которую я имею в форме Javafx.

Код: Выделить всё

Exception in thread "JavaFX Application Thread" java.lang.reflect.InaccessibleObjectException: Unable to make protected javafx.scene.control.skin.TableHeaderRow javafx.scene.control.skin.TableViewSkinBase.getTableHeaderRow() accessible: module javafx.controls does not "opens javafx.scene.control.skin" to module org.controlsfx.controls
at java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:391)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:367)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:315)
at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:203)
at java.base/java.lang.reflect.Method.setAccessible(Method.java:197)
at org.controlsfx.controls@11.1.2/impl.org.controlsfx.ReflectionUtils.getTableHeaderRowFrom(ReflectionUtils.java:92)
< /code>
В моем файле pom.xml я недавно обновил из < /p>
            
org.controlsfx
controlsfx
8.40.14

to

org.controlsfx
controlsfx
11.1.2

< /code>
С этим я обновил свой файл модуля info.java: < /p>
previously had this
requires controlsfx;

now has this
requires org.controlsfx.controls;
Когда форма загружается с помощью этой ошибки, приведенной выше для каждого столбца в моей таблице.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... fx-scene-c

Вернуться в «JAVA»