|
|
|
Проблема с событием в JTable
|
|||
|---|---|---|---|
|
#18+
Есть окно,на нем отображается таблица с данными из базы данных.Также на этом окне есть кнопка,при нажатии на которую вылазит окно с другой таблицей и с другими данными.Т.е. на экране у меня уже 2 окна с таблицами,когда я перехожу с первого на второе окно,а именно вожу мышкой по первой таблице(причем сколько водишь столько и выскакивает), выскакивает вот такой бред:java.lang.NullPointerException at mintrans.Tablica.getValueAt(Tablica.java:341) at javax.swing.JTable.getValueAt(JTable.java:1714) at javax.swing.JTable.prepareRenderer(JTable.java:3533) at javax.swing.JTable.getToolTipText(JTable.java:2304) at javax.swing.ToolTipManager.mouseEntered(ToolTipManager.java:397) at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:241) at java.awt.Component.processMouseEvent(Component.java:3724) at java.awt.Component.processEvent(Component.java:3544) at java.awt.Container.processEvent(Container.java:1164) at java.awt.Component.dispatchEventImpl(Component.java:2593) at java.awt.Container.dispatchEventImpl(Container.java:1213) at java.awt.Component.dispatchEvent(Component.java:2497) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451) at java.awt.LightweightDispatcher.trackMouseEnterExit(Container.java:2318) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2189) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125) at java.awt.Container.dispatchEventImpl(Container.java:1200) at java.awt.Window.dispatchEventImpl(Window.java:914) at java.awt.Component.dispatchEvent(Component.java:2497) at java.awt.EventQueue.dispatchEvent(EventQueue.java:339) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:85) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2005, 16:47 |
|
||
|
Проблема с событием в JTable
|
|||
|---|---|---|---|
|
#18+
Ну, судя по тому, что модель у Вас своя написана (mintrans.Tablica), тяжеловато будет определить, в чём дело, потому что исключение валится из Вашего метода. Код mintrans.Tablica.getValueAt() - в студию! --С уважением, ponomarevvb-- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2005, 19:34 |
|
||
|
Проблема с событием в JTable
|
|||
|---|---|---|---|
|
#18+
Вот он,только почему вы решили,что проблема именно в нем public Object getValueAt(int parm1, int parm2) { i++; if(!(this.obj2==null)){ row=(Vector)rows_m3.elementAt(parm1); this.obj=null; this.obj_n=null; return row.elementAt(parm2); } if(!(this.obj==null)){ row_vip=(Vector)rows_m.elementAt(parm1); this.obj_n=null; this.obj2=null; return row_vip.elementAt(parm2); } if(!(rows_m2==null)){ row_ne_vip=(Vector)rows_m2.elementAt(parm1); this.obj=null; this.obj2=null; return row_ne_vip.elementAt(parm2); } return null; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2005, 10:00 |
|
||
|
Проблема с событием в JTable
|
|||
|---|---|---|---|
|
#18+
Извиняюсь,почему оттуда исключение я понимаю(ступил) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2005, 10:04 |
|
||
|
Проблема с событием в JTable
|
|||
|---|---|---|---|
|
#18+
obj obj1 и т.д.,это те объекты которые передаю в свою модель,для установки значений в таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2005, 10:31 |
|
||
|
Проблема с событием в JTable
|
|||
|---|---|---|---|
|
#18+
А еще было бы не плохо узнать, в какой именно строке в методе getValueAt() происходит null pointer exception. У тебя там много объектов всяких разных используется, поэтму варантов много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2005, 11:01 |
|
||
|
Проблема с событием в JTable
|
|||
|---|---|---|---|
|
#18+
вот в этой строке row=(Vector)rows_m3.elementAt(parm1); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2005, 12:56 |
|
||
|
Проблема с событием в JTable
|
|||
|---|---|---|---|
|
#18+
значит rows_m3 у тебя null. Выделяешь rows_m3, жмёшь alt-f7, находишь все места в твоём коде, где делается присвоение. Ставишь 50 system.out'ов в этих точках или брейкпоинты с остановкой по условию rows_m3==null. Запускаешь свой супер код. Находишь почему происходит присвоение null. Решаешь, правильно это или баг. Если баг - исправляешь. Если правильно, исправляешь код в методе getValueAt(), где не делается проверка на null переменной, которая может быть null, согласно твоей "правильной" архитектуре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2005, 13:04 |
|
||
|
Проблема с событием в JTable
|
|||
|---|---|---|---|
|
#18+
естественно IDE у тебя должна быть IDEA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2005, 13:05 |
|
||
|
Проблема с событием в JTable
|
|||
|---|---|---|---|
|
#18+
У меня билдер. Мужики всем спасибо,я нашел свой глюк,теперь все пашет.Вот если бы кто-нибудь мне рассказал как в билдере делать дэбаг,я бы был очень благодарен. В догонку,кто знает как объект Date в java.sql.Date перевести ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2005, 13:20 |
|
||
|
Проблема с событием в JTable
|
|||
|---|---|---|---|
|
#18+
peter6636У меня билдер. Мужики всем спасибо,я нашел свой глюк,теперь все пашет.Вот если бы кто-нибудь мне рассказал как в билдере делать дэбаг,я бы был очень благодарен. В догонку,кто знает как объект Date в java.sql.Date перевести и кнопку "Debug" не видел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2005, 13:25 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32945610&tid=2152870]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
139ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 450ms |

| 0 / 0 |
