processing / processing/processing4
`Cannot invoke "processing.app.SketchCode.isModified()" because "this.current" is null`
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Java
- Star
- 494
- Fork
- 183
- Merge trung bình
- 4 giờ 39 phút
- Pull request đã merge (30 ngày)
- 3
Mô tả
Created by: catem-code
java. lang. NullPointerException: Cannot invoke "processing.app.SketchCode.isModified ()" because
"this.current" is null
at processing.app. Sketch. setModified (Sketch. java: 760) at processing. mode. java. JavaEditor. (JavaEditor. java: 119) at processing. mode. java. JavaMode. createEditor (JavaMode. java: 44) at processing. app. Base. handleOpenInternal (Base. java: 1613) at processing. app. Base. handleOpen (Base. java: 1482) at processing. app. Base. handleOpenPrompt (Base. java: 1178) at processing.app.u. Editor. lambda$buildFileMenus4 (Editor.¡ava:662) at java. desktop/javax. swing. AbstractButton. fireActionPerformed (AbstractButton. java: 1972) at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313) at java.desktop/javax.swing. DefaultButtonModel.fireActionPerformed(DevaultButtonModel.ava:405) at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262) at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:374) at java.desktop/javax.swing.pilaf.basic.Bas ricMenuItemUI.doClick(BasicMenuItemUI.java:1028) at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1072) at java.desktop/java.awt. Component. processMouseEvent (Component. java: 6626) at java. desktop/javax. swing. JComponent. processMouseEvent (JComponent. java: 3389) at java.desktop/java.awt. Component. processEvent (Component. java: 6391) java.desktop/java.awt.Container.processEvent(Container. java:2266)
at java.desktop/java awt. Component. dispatchEventImpl (Component java: 5001)
java.desktop/java.
awt. Container.dispatchEventImpl (Container java: 2324)
at java.desktop/java. awt. Component. dispatchEvent (Component. java: 4833) at java. desktop/java.awt. LightweightDispatcher.retargetMouseEvent(Container.java: 4948) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575) at java.desktop/java.awt
LightweightDispatcher _dispatchEvent (Container: java: 4516)
at java.desktop/java
Container. dispatchEventImpl(Container java:2310)
at java.desktop/java
Ewindow
• dispatchEventIm pl (window. java:2780)
java.desktop/java.aw
(Component
L.ja va: 4833)
at java.desktop/java
chEventImpl(EventQueue.java: 773
CHET
java.desktop/java at java.desktop/java.awt at java.base/java.securit
a: 399
at java.base/java, security. ProtectionDomainsJavase at java.base/java. security. ProtectionDomainsJav
ege (ProtectionDomain. java: 86)
ege (ProtectionDomain. java: 97)
at java.desktop/java. awt. EventQueue$5 run (EventQueue. java: 7. at java.desktop/java.awt. EventQueue$5. run (EventQueue. java: 742 at java.base/java.secur
Arcasstonrrores
at lava.base java.secur
tectionDomain$J.
ProtectionDomain, ¡ava: 86)
at lava.desktop/Java.awl
:203
at lava.desktop/java.awt.Eventospatc at java.desktop/java.awt. EventDispatchThread.pumpEventsForFilter(EventDispatchThread at java. desktop/java.awt. EventDispatchThread.pumpEventsForHierarchy (EventDispatchT at java.desktop/java. awt. EventDispatchThread.pumpEvents (EventDispatchThread. at java.desktop/java.avt.EventDispatchThread.pumpEvents(EventDispatchThread.
Q
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu tại processing.app.Sketch.setModified trong Sketch.java:760 và lần theo đường dẫn tạo trình soạn thảo của JavaEditor và JavaMode được nêu trong stack trace. Tái hiện lỗi bằng cách mở một sketch thông qua menu trình soạn thảo, sau đó xác định hành vi mong đợi khi current là null và xác minh rằng việc mở không còn ném ra exception này.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- desktop, devtools
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100