有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaFXforJava8B124中的嵌套列标题错误

在javaFX中,我在表视图中添加了dianamically列作为一个父列,两个是它的子列。然后我在Java8B-109中得到了特定的输出,但当我在Java8B-124中运行相同的代码时,我得到了以下错误。所以,请帮帮我

Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
    at com.sun.javafx.scene.control.skin.NestedTableColumnHeader.dispose(NestedTableColumnHeader.java:323)
    at com.sun.javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:265)
    at com.sun.javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:519)
    at com.sun.javafx.scene.control.skin.NestedTableColumnHeader.computePrefHeight(NestedTableColumnHeader.java:401)
    at javafx.scene.Parent.prefHeight(Parent.java:918)
    at javafx.scene.layout.Region.prefHeight(Region.java:1438)
    at com.sun.javafx.scene.control.skin.TableHeaderRow.computePrefHeight(TableHeaderRow.java:344)
    at com.sun.javafx.scene.control.skin.TableHeaderRow.computeMinHeight(TableHeaderRow.java:339)
    at javafx.scene.Parent.minHeight(Parent.java:946)
    at javafx.scene.layout.Region.minHeight(Region.java:1404)
    at javafx.scene.control.SkinBase.computeMinHeight(SkinBase.java:254)
    at javafx.scene.control.Control.computeMinHeight(Control.java:485)
    at javafx.scene.Parent.minHeight(Parent.java:946)
    at javafx.scene.layout.Region.minHeight(Region.java:1404)
    at javafx.scene.layout.Region.computeChildMinAreaHeight(Region.java:1700)
    at javafx.scene.layout.Region.getMaxAreaHeight(Region.java:1981)
    at javafx.scene.layout.Region.computeMaxMinAreaHeight(Region.java:1850)
    at javafx.scene.layout.HBox.computeMinHeight(HBox.java:419)
    at javafx.scene.Parent.minHeight(Parent.java:946)
    at javafx.scene.layout.Region.minHeight(Region.java:1404)
    at javafx.scene.layout.AnchorPane.computeHeight(AnchorPane.java:297)
    at javafx.scene.layout.AnchorPane.computeMinHeight(AnchorPane.java:246)
    at javafx.scene.Parent.minHeight(Parent.java:946)
    at javafx.scene.layout.Region.minHeight(Region.java:1404)
    at javafx.scene.layout.Region.computeChildMinAreaHeight(Region.java:1700)
    at javafx.scene.layout.Region.getMaxAreaHeight(Region.java:1981)
    at javafx.scene.layout.Region.computeMaxMinAreaHeight(Region.java:1850)
    at javafx.scene.layout.HBox.computeMinHeight(HBox.java:419)
    at javafx.scene.Parent.minHeight(Parent.java:946)
    at javafx.scene.layout.Region.minHeight(Region.java:1404)
    at javafx.scene.layout.Region.computeChildMinAreaHeight(Region.java:1700)
    at javafx.scene.layout.VBox.getAreaHeights(VBox.java:440)
    at javafx.scene.layout.VBox.computeContentHeight(VBox.java:522)
    at javafx.scene.layout.VBox.computeMinHeight(VBox.java:400)
    at javafx.scene.Parent.minHeight(Parent.java:946)
    at javafx.scene.layout.Region.minHeight(Region.java:1404)
    at javafx.scene.layout.Region.computeChildMinAreaHeight(Region.java:1700)
    at javafx.scene.layout.VBox.getAreaHeights(VBox.java:440)
    at javafx.scene.layout.VBox.computeContentHeight(VBox.java:522)
    at javafx.scene.layout.VBox.computeMinHeight(VBox.java:400)
    at javafx.scene.Parent.minHeight(Parent.java:946)
    at javafx.scene.layout.Region.minHeight(Region.java:1404)
    at javafx.scene.layout.Region.computeChildPrefAreaHeight(Region.java:1765)
    at javafx.scene.layout.VBox.getAreaHeights(VBox.java:446)
    at javafx.scene.layout.VBox.computeContentHeight(VBox.java:522)
    at javafx.scene.layout.VBox.computePrefHeight(VBox.java:421)
    at javafx.scene.Parent.prefHeight(Parent.java:918)
    at javafx.scene.layout.Region.prefHeight(Region.java:1438)
    at javafx.scene.layout.AnchorPane.computeHeight(AnchorPane.java:297)
    at javafx.scene.layout.AnchorPane.computePrefHeight(AnchorPane.java:254)
    at javafx.scene.Parent.prefHeight(Parent.java:918)
    at javafx.scene.layout.Region.prefHeight(Region.java:1438)
    at javafx.scene.layout.Region.minHeight(Region.java:1406)
    at com.sun.javafx.scene.control.skin.ScrollPaneSkin.computeScrollNodeSize(ScrollPaneSkin.java:917)
    at com.sun.javafx.scene.control.skin.ScrollPaneSkin.layoutChildren(ScrollPaneSkin.java:791)
    at javafx.scene.control.Control.layoutChildren(Control.java:574)
    at javafx.scene.Parent.layout(Parent.java:1076)
    at javafx.scene.Parent.layout(Parent.java:1082)
    at javafx.scene.Parent.layout(Parent.java:1082)
    at javafx.scene.Parent.layout(Parent.java:1082)
    at javafx.scene.Parent.layout(Parent.java:1082)
    at javafx.scene.Parent.layout(Parent.java:1082)
    at javafx.scene.Parent.layout(Parent.java:1082)
    at javafx.scene.Parent.layout(Parent.java:1082)
    at javafx.scene.Parent.layout(Parent.java:1082)
    at javafx.scene.Parent.layout(Parent.java:1082)
    at javafx.scene.Parent.layout(Parent.java:1082)
    at javafx.scene.Scene.doLayoutPass(Scene.java:576)
    at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2386)
    at com.sun.javafx.tk.Toolkit$3.run(Toolkit.java:322)
    at com.sun.javafx.tk.Toolkit$3.run(Toolkit.java:320)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:320)
    at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:349)
    at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:479)
    at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:460)
    at com.sun.javafx.tk.quantum.QuantumToolkit$13.run(QuantumToolkit.java:327)
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at com.sun.glass.ui.win.WinApplication.access$300(WinApplication.java:39)
    at com.sun.glass.ui.win.WinApplication$4$1.run(WinApplication.java:112)
    at java.lang.Thread.run(Thread.java:744)

共 (1) 个答案

  1. # 1 楼答案

    这个问题可能是因为更新的版本,我用b129试过了,但是得到了同样的错误。。。。。该错误不会出现在新创建的表中

    最后,我得到了临时解决方案,每当我想更改表列时(任何更改,如添加新列、删除列、交换列),我都会创建新表