![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| kaa2006 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 12.5.2006 Репутация: нет Всего: нет |
Что-то никак не могу понять как заставить работать JStatusBar никак просто панельна которую кинешь Label. А как StatusBar в Delphi.
Если кто знает подскажите или укажите где можно глянуть работу с этим компонентом. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 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. |
|||
|
||||
| kaa2006 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 12.5.2006 Репутация: нет Всего: нет |
Sory!!! Это компонент JLabel просто при создании в JBuilder2005 этот компонент выглядит как панель и называется statusBar
но вопрос все равно остается открытым как сделать панель статуса. Возможно это в Java или нет. Укажите где можно посмотреть. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 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. |
|||
|
||||
| kaa2006 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 12.5.2006 Репутация: нет Всего: нет |
Спасибо, посмотрю.
|
|||
|
||||
| kaa2006 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 12.5.2006 Репутация: нет Всего: нет |
Такой вопрос, а как в этой панели определять состояние компонента. Т.е. пример в делфи можно при наведении на кнопку или другой компонент получать информацию о компоненте в панели статуса.
Т. е надо переопределять метод для каждого компонента и выполнять присваения к JLabel. Так надо или есть какой-то способ по проще. |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
Надо, и думается мне, что в Делфи делается также, но это скрыто во внутреней логике компонента. |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: нет Всего: 290 |
посмотри actionListener, в нем прямо можешь проверить от какого компонента "событие" пришло и сделать соответствующее действие.
|
|||
|
||||
| kaa2006 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 12.5.2006 Репутация: нет Всего: нет |
А как проверить от какого компонента пришло. (наверное получить какого класса компонент) И можно ли по названию?
|
|||
|
||||
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: нет Всего: 6 |
Если я правильно понял то ты имеешь в виду это:
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
Можно попробовать так:
|
|||
|
||||
| kaa2006 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 12.5.2006 Репутация: нет Всего: нет |
А как можно определить не класс, а имя созданного объекта из множество компонентов.
Т.е. к примеру создаются на фрейме несколько компонент. Допустим JLabel lab1= new JLabel(); JTextField jTextField1 = new JTextField(); JButton jButton1= new JButton(); То есть нужно определить не класс swing.javax.JLabe ...,l а имена созданных объектов lab1, jTextField1, jButton1. Или как можно обращаться к свойствам компонентов без использования названий. |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: нет Всего: 290 |
надо определять не имена компонентов, а команды, которые посылаются компонентами(например, при нажатии мышкой).
команду можно задавать через .cmd('my command') а в обработчике - проверять какая команда поступила и выполнять действие. Имена компонентов тут непричем. |
|||
|
||||
| powerOn |
|
||||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
Эти имена (имена переменных) используются только в исходниках, после компиляции от них мало что останется. В принципе, у всех объектов наследованных от JComponent имеется свойство String name и соответствующие setter/getter методы. Хотя не факт что getSource() вернет нам JComponent, это еще во время выполнения проверять надо будет... Если это свойство явно инициализировать нужной тебе информацией, то обратиться к нему из обработчика события не составит труда.
Тут Reflection тебе поможет, но это не эффективно. Лучше правильно архитектуру продумать, чем искаль сомнительные лазейки. |
||||
|
|||||
| kaa2006 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 12.5.2006 Репутация: нет Всего: нет |
Согласен. Приведение типа Component к JComponent открывает все свойства компонентов Swing, так как Event напрямую JComponent не определяет.
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |