powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка с DefaultTableModel
13 сообщений из 13, страница 1 из 1
Ошибка с DefaultTableModel
    #32697513
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаю два вектора, в одном вектор значений,второй- вектор с одним столбцом.
ругается на эту строку
DefaultTableModel tbm = new DefaultTableModel(clients,columns);


java.lang.ClassCastException
at javax.swing.table.DefaultTableModel.justifyRows(DefaultTableModel.java:238)
at javax.swing.table.DefaultTableModel.setDataVector(DefaultTableModel.java:194)
at javax.swing.table.DefaultTableModel.<init>(DefaultTableModel.java:131)
//Это класс содержащий эту строку
at ccbbanking.chooce_client.jbInit(chooce_client.java:45)
at ccbbanking.chooce_client.<init>(chooce_client.java:26)
at ccbbanking.main.cl_choise(main.java:371)
at ccbbanking.main$8.mousePressed(main.java:350)
at java.awt.Component.processMouseEvent(Component.java:5097)
at java.awt.Component.processEvent(Component.java:4897)
at java.awt.Container.processEvent(Container.java:1569)
at java.awt.Component.dispatchEventImpl(Component.java:3615)
at java.awt.Container.dispatchEventImpl(Container.java:1627)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3195)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
at java.awt.Container.dispatchEventImpl(Container.java:1613)
at java.awt.Window.dispatchEventImpl(Window.java:1606)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
...
Рейтинг: 0 / 0
Ошибка с DefaultTableModel
    #32697530
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибка преобразования типов, без кода класса DefaultTableModel сложно разобраться.
...
Рейтинг: 0 / 0
Ошибка с DefaultTableModel
    #32697541
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот на эту строку ругается изначально в DefaultTableModel

((Vector)dataVector.elementAt(i)).setSize(getColumnCount());
...
Рейтинг: 0 / 0
Ошибка с DefaultTableModel
    #32697556
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит в dataVector засунут как элемент не Vector, а что-то другое :)
...
Рейтинг: 0 / 0
Ошибка с DefaultTableModel
    #32697582
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUsзначит в dataVector засунут как элемент не Vector, а что-то другое :)
или наоборот, в dataVector засунуть именно вектор, а не что то другое :)

зы что у тебя в dataVector хранится?
...
Рейтинг: 0 / 0
Ошибка с DefaultTableModel
    #32697593
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenили наоборот, в dataVector засунуть именно вектор, а не что то другое :)

Тогда бы ругалось по другому, с ошибкой на этапе компиляции.
Значит там уже вектор есть :)
...
Рейтинг: 0 / 0
Ошибка с DefaultTableModel
    #32697639
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs wessenили наоборот, в dataVector засунуть именно вектор, а не что то другое :)

Тогда бы ругалось по другому, с ошибкой на этапе компиляции.
Значит там уже вектор есть :)
Это почему?
как я понимаю dataVector это Enumeration, поэтому засунуть в него я могу все что угодно и при компиляции, компилятору все равно что я туда ложу, а вот во время выполнения JVM начнет ругаться.
...
Рейтинг: 0 / 0
Ошибка с DefaultTableModel
    #32697671
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot wessenкак я понимаю dataVector это Enumeration[/quot]

А откуда в Enumeration метод elementAt()?

Каст делается на содержимое вектора dataVector.
...
Рейтинг: 0 / 0
Ошибка с DefaultTableModel
    #32697686
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если положить в datavector - вектор, то все заработало, но почему-то начало дублировать строки, хотя видно, что я добавляю только одну строку, а не дублированную и при выводе на консоль там одна строка
...
Рейтинг: 0 / 0
Ошибка с DefaultTableModel
    #32697700
akula84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри, все нормально
...
Рейтинг: 0 / 0
Ошибка с DefaultTableModel
    #32697702
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) что значит "если положить".

Зачем делать каст (Vector), если заранее не ожидать что элемент будет вектором?

И зачем вообще делать вызов setSize()?

Тут явно, что-то не чисто.
...
Рейтинг: 0 / 0
Ошибка с DefaultTableModel
    #32697778
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs[quot wessenкак я понимаю dataVector это Enumeration

А откуда в Enumeration метод elementAt()?

Каст делается на содержимое вектора dataVector.[/quot]
Обшибся, написал Enumeration а в голове было Collection, но все равно при компиляции ругаться не должен :)
...
Рейтинг: 0 / 0
Ошибка с DefaultTableModel
    #32697854
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenCollection, но все равно при компиляции ругаться не должен :)

Ну это ведь не может быть причной ClassCastException в данном примере :)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка с DefaultTableModel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]