![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| kadet89 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 18.9.2009 Репутация: нет Всего: нет |
вектор содержит 2 типа данных интеджеры и чары. Мне нужно в num занести значение методом add. Несколько часов читал спецификацию и гуглил. Перепробовал кучу вариантов и кроме ошибок компиляции ничего не выходит. Т.е. Вектор - чтото типо экзэмляра класса через который надо обратиться к num и symb. Пробовал так: v.num и так: v.num.add() - оба способа не работают. Это сообщение отредактировал(а) kadet89 - 4.2.2012, 04:16 |
|||
|
||||
| Mirkes |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 586 Регистрация: 18.8.2011 Где: Красноярск Репутация: 7 Всего: 17 |
Предложеное Вами обращение к вектру невено. Вектор - коллекция объектов (в Вашем случае объектов типа Structure. я возможно ошибаюсь, но по моему Ваш класс Structure недоопределен. Скорее всего следовало делать так
В этом случае мы имеем конструктор класса. Вектор описан нормально. Фрагмент добавления записи в вектор
Фрагмент чтения значения num из k-й записи вектора
С char аналогично. ВАЖНО. Поля num и symb определены у класса Struct а не у вектора. Вектор хороший аналог массива (но не в коем случае не массив!) и для обращения к одному из элементов надо указать индекс! -------------------- Mirkes |
||||||||||
|
|||||||||||
| Pawl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 7 Всего: 28 |
Вот так тоже работает:
-------------------- В действительности всё совсем не так, как на самом деле |
|||
|
||||
| kadet89 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 18.9.2009 Репутация: нет Всего: нет |
А если у меня не char а массив чаров
public char[] symb = new char[8] И я хочу добавить в них допустим слово abcd, как это сделать? Если вместо 'a' указать "abcd" - это уже string. Надо както так { '', '' } или как? Это сообщение отредактировал(а) kadet89 - 4.2.2012, 15:52 |
|||
|
||||
| Pawl |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 649 Регистрация: 22.4.2008 Где: Витебск Репутация: 7 Всего: 28 |
или так
-------------------- В действительности всё совсем не так, как на самом деле |
||||
|
|||||
| kadet89 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 18.9.2009 Репутация: нет Всего: нет |
Заполняю: v.add(new Struct(1, "2", "3", "4", "5", "6" )); v2.addElement("Title1"); v2.addElement("Title2"); v2.addElement("Title3"); v2.addElement("Title4"); v2.addElement("Title5"); v2.addElement("Title6"); Компилится нормально, без ошибок. Но при попытке заполнить заранее созданную пустую, но рабочую JTable программа перестает запускаться. Была пустая таличка: //searchresults = new JTable(22,4); Сделал так и теперь ничего не работает: searchresults = new JTable(v,v2); Проверял v и v2 v.get(0).num выдает 1, т.е. вроде вектор рабочий В консоль ничего не пишет, просто выводится что ошибка Это сообщение отредактировал(а) kadet89 - 4.2.2012, 20:33 |
|||
|
||||
| Skynin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 1.7.2007 Где: Харьков Репутация: 6 Всего: 10 |
Описание выдаваемой ошибки нужно приводить. А также код который вызывает такую ошибку. Телепаты в природе очень редко встречаются чтобы на них рассчитывать. Во-вторых JTable работает с моделью TableModel, которую и создает при вызове new JTable(22,4); А вот что вы передаете new JTable(v,v2); непонятно. Наверное хотите вызвать конструктор: JTable(Vector rowData, Vector columnNames) Смотрим в доку, и видим пример как должен быть организован rowData: ((Vector)rowData.elementAt(1)).elementAt(5); Ваш rowData такой? массив массивов? и что за проверка - v.get(0).num? JTable ничего знать не знает ни о каких полях "num" Рекомендую пройти Trail: Creating a GUI With JFC/Swing Или, если сложности с английским - прочесть книжку: Г. Шилдт "SWING: руководство для начинающих". Есть в инете. Это сообщение отредактировал(а) Skynin - 4.2.2012, 21:03 |
|||
|
||||
| kadet89 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 18.9.2009 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |