我有代表各种类型节目类型(喜剧、戏剧等)的各种课程。
我有一个填充了“-”分隔值的文本文件,这些值由一个名为 Processing 的类读取,并将它们放入 LinkedList 中。
我有另一个创建 GUI 的类 GUI_g。它有 2 个 JTable。一个用于列表,1 个用于通道。JTable listTable 从linkedlist 中填充,每当用户点击一行时,文本字段的文本都会相应更改。
我尝试了 5 个字段(标题、流派和时长、演员、导演)并且它起作用了,3 个文本字段根据单击的行显示不同的文本。但是,当我添加所有需要的值时,会出现错误并且没有填写任何字段。
我有两个问题:
如果它是 MusicVideo,则单元格未填充(应该如此),但是在将数据复制到 JTextFields 时会返回错误 Snyopsis 列保持为空且未填充。以下是类(主要使用的类)。如果你需要其他人告诉我,我会上传。
GUI_g:http : //pastebin.com/KsZBwgtR ProgramTableModel: http ://pastebin.com/6Rc2bVxa 处理:http ://pastebin.com/8f8iteVK 程序: http ://pastebin.com/NU3XGvM8
这是我得到的错误:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at GUI_g$1.mouseClicked(GUI_g.java:205)
at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:270)
at java.awt.Component.processMouseEvent(Component.java:6507)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6269)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4860)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4501)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2713)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:680)
at java.awt.EventQueue$4.run(EventQueue.java:678)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
图片示例: