您好我在使用以下声明进行初始化时收到以下异常:
private final JTextField tcpPortField = new JTextField("5015");
有一个主类** DeviceSimulator main()有一个电话:**
final StartDialog startDialog = new StartDialog();
startDialog.setVisible(true);
现在在StartDialog中我有:
private final JTextField tcpPortField = new JTextField("5015");`
这是我在异常之下的行。我已经测试了在Ecliplse中启用调试器,当然它在上面的行
失败了这真的很奇怪我正在尝试运行一个现有的项目而且我坚持不懈。但是,如果我只是在新项目中使用相同JTextField
初始化的一些代码,我没有看到任何异常。过去几天我被困在了。任何帮助都非常感谢。我使用的是1.7 JDK。
引发的异常是:
Exception in thread "main" java.lang.NullPointerException
at javax.swing.text.Utilities.getTabbedTextWidth(Utilities.java:273)
at javax.swing.text.Utilities.getTabbedTextWidth(Utilities.java:208)
at javax.swing.text.PlainView.getLineWidth(PlainView.java:669)
at javax.swing.text.PlainView.updateDamage(PlainView.java:567)
at javax.swing.text.PlainView.insertUpdate(PlainView.java:451)
at javax.swing.text.FieldView.insertUpdate(FieldView.java:293)
at javax.swing.plaf.basic.BasicTextUI$RootView.insertUpdate(BasicTextUI.java:1602)
at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.insertUpdate(BasicTextUI.java:1861)
at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:202)
at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:749)
at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:708)
at javax.swing.text.PlainDocument.insertString(PlainDocument.java:130)
at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:670)
at javax.swing.text.JTextComponent.setText(JTextComponent.java:1718)
at javax.swing.JTextField.<init>(JTextField.java:243)