![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
С помощью ActionListener действующий на класс JFileChooser можно получить даные (те или иные) после нажатия кнопки "OPEN".
Каким "Listener" можно вопользоваться чтобы получить теже данные при "отмечании" фаила (если вообще возможно)? |
|||
|
||||
| bars_uz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 26.3.2005 Где: Tashkent Репутация: нет Всего: нет |
Bratan.. Pomoemu zdes ti doljen sozdat svoe class..
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
||||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Спасибо!!! Кстати, это встроенная функция? |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Что значит встроенная? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
ещё один вопрос на тему JFileChooser: известно мне что можно убрать "ControlButton" с помощью jFileChooser1.setControlButtonsAreShown(false);. можно ли так же убрать и строки : File Name: File Type: ? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Ты хочешь изменить тип просмотра List/Details, или именно убрать заголовок над столбцами в режиме Details? P.S. Вид JFileChooser-а сильно меняется в зависимости от LaF, поэтому указывай с каким ты работаешь. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Не то и не другое. Если пльзоваться стандартным обьектом "JFileChooser" то он выглядит так: Как видишь, внизу есть строки: File Name: ... File Type: ... Можно ли их убрать? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Хм... Точно не знаю, но по моему нет (надо подробней разбираться). А зачем это надо, может есть способ попроще? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
||||||||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Просто красивее Продолжим:
при этом
и так же в public void init():
когда помчаю дерикторию, fList не обновляется... ? |
||||||||
|
|||||||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
По умолчаню у JFileChooser fileSelectionMode установлен в FILES_ONLY, поэтому каталоги не выбираются (их нельзя получить и через getSelectedFile()). Чтобы от этого избавиться надо: fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES).
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Выставленно DIRECTORIES_ONLY Добавлено @ 13:44 Провлемма не с JFileChooser, он равотает, проверенно. дело в JList. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Что я вижу из твоего кода: 1. Каждый раз при изменении данных ты создаешь новый JList, это не противозаконно, но неэфективно с точки зрения производительности 2. При создании нового JList, ты не добавляешь его в JSplitPane и не удаляешь оттуда старый JList -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Может я не прав но:
1. Каждый раз я обнуляю обьект указывающий на JList. (List = null;) 2. К нему же присваиваю новый. (fList = new JList(listFiles);) 3. По идее добавлять не надо, так как это та же самая ссылка "fList". Исправь меня если я не прав. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Проблема в том, что fList это твоя собственная переменная и она не имеет никакого отношения к иерархии компонентов. Чтобы компонент начал отображаться надо добавить его в контейнер методом add(), что выполняется неявно в конструкторе new JSplitPane( JSplitPane.VERTICAL_SPLIT, jFileChooser1, fList), т.е. после создания нового JList тебе надо вызвать у splitPane метод setLeftComponent() или setRightComponent() (он автоматом проведет все действия по удалению старого объекта и добавлению нового).
Но я все же не понимаю, почему ты каждый раз создаешь новый JList, почему нельзя просто поменять данные в старом? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
||||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Ты имеешь в виду:
или даже fList.repaint(); не надо? Это сообщение отредактировал(а) ShurikA - 9.11.2005, 19:00 |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Именно, и repaint() не нужен. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
ОК, Спасибо.
Будем пробовать |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Круто!!!
Но повилась другая проблемма. Код таков:
теперь надо при отмечании строки в JList получить данные отмеченного фаила... перепробовал всё Это сообщение отредактировал(а) ShurikA - 10.11.2005, 05:20 |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Пробовал, чего то не совсем получилось.
Надо перепроверить. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
я ещё никого не достал?
... в продолжении уже сказанного, с помощью кода:
При отмечянии одного из фаилов (они только картинки), нужно показать картинку вдругой панели апплета. Пробовал через "Canvas" и через "ImageIcon" пользуясь "JLabel"... фигня получается. Как лучше это делать? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Картинку надо масштабировать или скролировать?
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Желательно масштабировать. Но это мне вроде удалось. Вопрос как правильно её вывести в определённую часть апплета? Это сообщение отредактировал(а) ShurikA - 10.11.2005, 23:25 |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Как отобразить Image уже обсуждалось. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Это я уже читал, и не равотает. Правда не знаю точно почему. Может надо ещё раз всё переписать. И хочу обратить твоё внимание на то что фаил картинки берётся у клиента а не на серваке. Есть ли разница? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Апплет работает на клиенте, так что эти картинки для него локальные, а вот картинки на сервере как раз удаленные. Покажи код которым загружаешь картинку. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
||||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
а, понял.
Дай самому помучаться, я этот класс по новой перепишу. но уже не сегодня... |
||||
|
|||||
| ShurikA |
|
||||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Всё таки застрял, чего то я не догоняю.
Прои этом :
вот... |
||||
|
|||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Не надо каждай раз создавать JScrollPane и JLabel, достаточно просто у JLabel менять иконку:
Добавлено @ 21:04
У меня тоже не сразу все получается, главное пытаться -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
У меня на самом деле пока не хватает опыта ... |
|||
|
||||
| ShurikA |
|
||||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Решил всё переписать по новой, и появились новые беды.
Вот то что пока есть:
и так же:
1. Объект fileChooser не принимает установки которые я ему даю в классе MyJFileChooser. 2. Пытаюсь прагнать, бежит пока не отмечаю директорию. На это он выдаёт ошибку: Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at imageuploader.ImageUploader$1.propertyChange(ImageUploader.java:65) У меня какая то дыра в понимании... Добавлено @ 21:34 Вроде как 2-е связанно с 1-ым. |
||||
|
|||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 3 Всего: 151 |
Мне кажется, ты не совсем понимаешь концепцию наследования. Я бы переписал твой класс так:
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
есть децл спасибо |
|||
|
||||
| ShurikA |
|
||||||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Следующая беда. Игрался с этим очень долго.
... init()
Всё хорошо работает, пока я не отмечаю что то в dirFileList, после этого если я хочу выбрать другую библиотеку в fileChooser сразу выдаёт ошибку:
|
||||||
|
|||||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Приведи стек ошибки полностью.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
|
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 3 Всего: 151 |
ShurikA
Соответственно, в строке 69 в твоем первом файле какая-то из ссылок равна null. Какая это строка? -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Добавлено @ 14:23 То как я понимаю: при выборе новой библиотеки в fileChooser dirFileList это понимает как valueChanged, так как он действительно меняется, но на ничто... Пробовал перед обработкой propertyChange сделать clearSelection в dirFileList - не помогло. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 3 Всего: 151 |
Значит, либо tf=null, либо file=null.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
по видимому file так как он приходит из ListSelectionEvent e, а у него нет NewValuew. Но как с этим бороться? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Нет, ни tf ни file не null, т.к. если бы они были null то стек вызовов бы на этом месте и заканчивался, а он идет дальше. Или file.getName() возвращает null или некое недопустимое значение, которое tf.setText() не может переварить. Поставь отладочную печать, что возвращает file.getName(). -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Проблемма в ListSelectionEvent e, и file.getName() тут не причём.
Ещё раз: если в dirFileList ничего не отмеченно - всё ОК, в fileChooser можно отмечать что угодно другое и при этом список обновляется. если же отметить сто то в dirFileList, то есть фукция public void valueChanged(ListSelectionEvent e) один раз отработала, то при любом другом выборе директории в fileChooser выдаётся выше указанная ошибка. |
|||
|
||||
| batigoal |
|
||||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 3 Всего: 151 |
Не понял. Ведь он этим и обрывается:
Поясни, плиз. ShurikA Может, ошибка такого рода (я не очень внимательно смотрел код): когда ты выбираешь файл, у тебя пересоздается список (методом Renew), но вместо каталога подставляется твой файл? А потом, соответственно, получается неправильный путь. Вообще, я не очень понимаю, почему при выборе файла (addPropertyChangeListener(fileChooser.SELECTED_FILE_CHANGED_PROPERTY...)) выполняется обновление списка файлов (dirFileList.Renew(...)). Это сообщение отредактировал(а) Lamer George - 15.11.2005, 17:13 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
||||
|
|||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Lamer George
Представь себе такое: fileChooser - откофигурирован так что бы показывал только директории, при этом если отметить директорию в fileChooser (не важно какую), в другой части апплета появляется список графических фаилов находящихся в той самой отмеченной директории с помощью dirFileList.Renew. То есть: fileChooser и dirFileList это разные вещи, в разных частях апплета. теперь... если в этом присловутом dirFileList ничего не отмечать и бегать по разным дерикториям в fileChooser то dirFileList обновляется без проблемм. если же отметить хоть один элемент в dirFileList -> беда!!! |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 3 Всего: 151 |
ShurikA
Угу, с задачей все понял. Ты попробовал проверять на null значение ссылки file? -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Да, она не null |
|||
|
||||
| LSD |
|
||||||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Ты прав это я стормозил, я заметил классы ShurikA только в середине стека, а самый последний нет. Добавлено @ 20:10 Все таки кто-то из этих двоих null надо выяснить кто, замени:
на
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||||||
|
|||||||||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Что происходит когда в JList отмечается обьект?
Потому как когда после того как что то отмеченно пытаюсь очистить список при помощи removeAllElements() он орёт:
|
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 3 Всего: 151 |
У меня есть подозрение, что у тебя удаляются все элементы, а потом происходит перерисовка, которая предполагает, что у тебя выбран какой-то из элементов списка.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Перерисовки сейчас вообще не происходит, я её убрал...
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Судя по стеку проблема в твоем коде, в imageuploader.ImageFrame.setNew(ImageFrame.java:40) что там происходит и должен ли он вызываться при изменении JList? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
В данный момент я всё убрал, всё что я делаю это вычищаю List, и не более того. Так что imageuploader.ImageFrame.setNew тут не причём.
|
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 3 Всего: 151 |
Возможно, при этом возникает одно из событий, на которые у тебя повешены обработчики. Например, событие изменения выделенного элемента. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
На самом деле очистка листа повешенна на событие изменения выделенного элемента. И это единственное что там есть. Просто:
|
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 3 Всего: 151 |
Ну вот, смотри: список очищается --> выделение с удаляемого элемента снимается --> возникает это событие. Нужно просто добавить в обработчике проверку на то, выбрано ли у тебя вообще что-нибудь.
Или ты имеешь в виду, что выбирается элемент в одном списке, а очищается другой? Это сообщение отредактировал(а) Lamer George - 23.11.2005, 11:16 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Я это говорил несколько топиков назад. Просто пока не удалось с этом побороться. |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Нашол!!!!!
|
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 3 Всего: 151 |
Собственно, именно эту строку (if(file != null)) я и пытался тебе внушить
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: 1 Всего: 3 |
Я понял что её надо кудуто впихнуть но только сейчас догнал куда |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Апплеты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |