German B4J: getBehavior und Java 9

Kiffi

Well-Known Member
Licensed User
Longtime User
Hallo,

ich nutze diesen Code, um eine TabPage eines TabPanes programmatisch zu schließen.

Funktioniert soweit unter Java 8 ganz gut.

Unter Java 9 erhalte ich allerdings diese Fehlermeldung:
Log said:
(RuntimeException) java.lang.RuntimeException: Method: getBehavior not found in: javafx.scene.control.skin.TabPaneSkin

Was tun? (außer mein JAR ab jetzt für immer und ewig mit Java 8 zu starten ;))

Danke im Voraus & Grüße ... Peter
 

Kiffi

Well-Known Member
Licensed User
Longtime User
Hallo Oliver,

danke für Deine schnelle Hilfe! Ich habe es jetzt umgeschrieben. Scheint, als ob es damit unter 8 & 9 funktionieren würde:

B4X:
Sub CloseTab(TP As TabPage)

  ' tab.getTabPane().getTabs().remove(tab);

  Dim JO As JavaObject = TP

  JO = JO.RunMethodJO("getTabPane", Null)
  JO = JO.RunMethodJO("getTabs", Null)
  JO.RunMethod("remove", Array(TP))
   
End Sub

Grüße ... Peter
 
Top