Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отливить нажатие мыши вне компонента 
:(
    Опции темы
PashaOvechkin
Дата 18.12.2008, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

Репутация: 1
Всего: 4



Отлoвить нажатие мыши вне компонента.

http://forum.vingrad.ru/topic-173760.html

У меня аналогично, но  не календарь, а JTextArea...

FocusListener() почти хорош, но  не совсем то :(
 

Это сообщение отредактировал(а) PashaOvechkin - 19.12.2008, 12:31
PM MAIL Skype   Вверх
PashaOvechkin
Дата 19.12.2008, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

Репутация: 1
Всего: 4



Проблема решена без особых хитростей. Если актуально  - пишите расскажу
PM MAIL Skype   Вверх
zhail
Дата 19.12.2008, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 18.12.2008

Репутация: нет
Всего: нет



Интересно, раскажи плз.
PM MAIL   Вверх
PashaOvechkin
Дата 19.12.2008, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

Репутация: 1
Всего: 4



Первоначальная задача была создать табовой панели (JTabbedPane ) возможность переименовывать название таба.
В хедере таба лейбл с названием. Правый клик мыши - > Переименовать. Меняю лейбл на текстовое поле, ввожу новое название - ЕНТЕР, или клик в любом другом месте - 
и текстовое поле опять становиться лейблом, с новым содержымым(названием)...

Так вот - текстовое поле содержит 2 слушателя : 

1) KeyListener - при нажатии ЕНТЕР - меняем текстовое поле на лейбл.
2) FocusListener  - при потере фокуса  меняем текстовое поле на лейбл.

Но при етом нуно добавить во врейм, который содержит JTabbedPane (не только во фрейм, во все места куда можно кликнуть мышкой), слдующее : 

Код

this.addMouseListener( new MouseAdapter() {
            @Override
            public void mousePressed( MouseEvent e ) {
                requestFocus();
            } 
        });


Кликаем на другой фрейм даной апликации - фокус теряется сам по себе. 
Кликаем на любое другое место вне апликации - фокус так же тераеться.

всё.

Это сообщение отредактировал(а) PashaOvechkin - 20.12.2008, 12:36
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0398 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.