每当我单击“添加”按钮时,都会出现一个错误。(Java FX场景生成器和Eclipse)

每当我单击“添加”按钮时,都会出现一个错误。(Java FX场景生成器和Eclipse),java,javafx,netbeans,Java,Javafx,Netbeans,每当我在打印场景中点击add时,它都会给我错误,并且错误与运行时和空点异常有关。我不知道如何解决这个问题。我试了很多次,每次都失败了 线程“JavaFX应用程序线程”中的异常 java.lang.RuntimeException:java.lang.reflect.InvocationTargetException 在javafx.fxml.fxmloader$MethodHandler.invoke(fxmloader.java:1774) 在javafx.fxml.fxmloader$Con

每当我在打印场景中点击add时,它都会给我错误,并且错误与运行时和空点异常有关。我不知道如何解决这个问题。我试了很多次,每次都失败了

线程“JavaFX应用程序线程”中的异常 java.lang.RuntimeException:java.lang.reflect.InvocationTargetException 在javafx.fxml.fxmloader$MethodHandler.invoke(fxmloader.java:1774) 在javafx.fxml.fxmloader$ControllerMethodEventHandler.handle(fxmloader.java:1657) 在com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)上 位于com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238) 位于com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) 在com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent上(CompositeEventDispatcher.java:59) 在com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) 位于com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) 在com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) 位于com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) 在com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) 位于com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) 位于com.sun.javafx.event.EventUtil.fireventimpl(EventUtil.java:74) 位于com.sun.javafx.event.EventUtil.firevent(EventUtil.java:49) 位于javafx.event.event.fireEvent(event.java:198) 位于javafx.scene.Node.firevent(Node.java:8413) 位于javafx.scene.control.Button.fire(Button.java:185) 在com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased上(ButtonBehavior.java:182) 位于com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:96) 位于com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89) 在com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)上 在com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent上(CompositeEventHandler.java:80) 位于com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238) 位于com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) 在com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent上(CompositeEventDispatcher.java:59) 在com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) 位于com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) 在com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) 位于com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) 在com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) 位于com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) 位于com.sun.javafx.event.EventUtil.fireventimpl(EventUtil.java:74) 位于com.sun.javafx.event.EventUtil.firevent(EventUtil.java:54) 位于javafx.event.event.fireEvent(event.java:198) 位于javafx.scene.scene$MouseHandler.process(scene.java:3757) 在javafx.scene.scene$MouseHandler.access$1500(scene.java:3485) 位于javafx.scene.scene.impl_processMouseEvent(scene.java:1762) 位于javafx.scene.scene$ScenePeerListener.mouseEvent(scene.java:2494) 位于com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:381) 位于com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:295) 位于java.security.AccessController.doPrivileged(本机方法) 位于com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$354(GlassViewEventHandler.java:417) 位于com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389) 位于com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:416) 位于com.sun.glass.ui.View.handleMouseEvent(View.java:555) 位于com.sun.glass.ui.View.notifyMouse(View.java:937) 原因:java.lang.reflect.InvocationTargetException 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:498) 在sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)中 在sun.reflect.GeneratedMethodAccessor1.invoke处(未知源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 位于java.lang.reflect.Method.invoke(Method.java:498) 位于sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275) 在javafx.fxml.fxmloader$MethodHandler.invoke(fxmloader.java:1769) …还有45个 原因:java.lang.NullPointerException:需要位置。 在javafx.fxml.fxmloader.loadImpl(fxmloader.java:3207) 在javafx.fxml.fxmloader.loadImpl(fxmloader.java:3175) 在javafx.fxml.fxmloader.loadImpl(fxmloader.java:3148) 在javafx.fxml.fxmloader.loadImpl(fxmloader.java:3124) 在javafx.fxml.fxmloader.loadImpl(fxmloader.java:3104) 在javafx.fxml.fxmloader.load(fxmloader.java:3097) 位于application.PrinterController.AddforPrinter(PrinterController.java:58) …还有55个
删除
可初始化的
接口实现并更改此接口的方法签名:

package application;

import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleStringProperty;

public class Printer {
  private final SimpleStringProperty make;
  private final SimpleIntegerProperty model;
  private final SimpleIntegerProperty serialNO;
  private final SimpleIntegerProperty IP;
  private final SimpleIntegerProperty MAC;
  private final SimpleStringProperty Cartridge;
  private final SimpleStringProperty date;
  private final SimpleStringProperty other;
  private final SimpleStringProperty remarks;

  public Printer(String make, Integer model, Integer serialNO, Integer IP, Integer MAC, String cartridge, String date,
    String other, String remarks) {
    super();
    this.make = new SimpleStringProperty(make);
    this.model = new SimpleIntegerProperty(model);
    this.serialNO = new SimpleIntegerProperty(serialNO);
    this.IP = new SimpleIntegerProperty(IP);
    this.MAC = new SimpleIntegerProperty(MAC);
    this.Cartridge = new SimpleStringProperty(cartridge);
    this.date = new SimpleStringProperty(date);
    this.other = new SimpleStringProperty(other);
    this.remarks = new SimpleStringProperty(remarks);
  }

  public String getMake() {
    return make.get();
  }

  public Integer getModel() {
    return model.get();
  }

  public Integer getSerialNO() {
    return serialNO.get();
  }

  public Integer getIP() {
    return IP.get();
  }

  public Integer getMAC() {
    return MAC.get();
  }

  public String getCartridge() {
    return Cartridge.get();
  }

  public String getDate() {
    return date.get();
  }

  public String getOther() {
    return other.get();
  }

  public String getRemarks() {
    return remarks.get();
  }

}
对此

  class YourClass implements Initializable {

          @Override
          public void initialize(URL location, ResourceBundle resources) {
             //your code
             table.setItems(list);

        }

    }

我认为您必须将
@FXML
注释添加到
onDone
方法中根本找不到
/application/PrinterAdd.FXML
资源。。。看到无数其他问题:我确实在我的方法中添加了@fxml注释,但它仍然不起作用。
  class YourClass implements Initializable {

          @Override
          public void initialize(URL location, ResourceBundle resources) {
             //your code
             table.setItems(list);

        }

    }
class YourClass {

              @Override
              public void initialize() {
                 //your code
                 table.setItems(list);

            }

        }