Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по JOptionPane.showMessageDialog / 9 сообщений из 9, страница 1 из 1
07.11.2006, 12:34:59
    #34108767
myinter@mail.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JOptionPane.showMessageDialog
Уважаемые знатоки, столкнулся с проблемой при использовании JOptionPane.showMessageDialog, может кто чем подскажет.

Суть в следующем: У меня есть класс в котором я собрал все сообщения для приложения и бывают случаи, когда одно и тоже сообщение надо вызвать с JFrame или JDialog или еще откудато...
Для этого при вызове JOptionPane.showMessageDialog (this,message,title,JOptionPane.INFORMATION_MESSAGE) вместо this нужно передать OWNER-а окна, чтобы оно не существовало само по себе.
Так вот когда я вызываю некий метод для сообщения, то мне бы хотелось в него передать владельца(JFrame или JDialog) но тыпы у них разные.
Общее у них это то что они есть наследниками JComponent.

Я сделал метод в котором параметр типа JComponent, вот токо немогу понять как теперь ему пдсунуть(JFrame или JDialog).
Как это можно решить???????????????????????????
...
Рейтинг: 0 / 0
07.11.2006, 12:41:45
    #34108798
Pitbull terrier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JOptionPane.showMessageDialog
В свингах не силен, но есть подозрение, что ничего писать не надо.
И JFrame и JDialog наследуются от Component, просто передайте их в JOptionPane.


Dmitriy O "Итак вред от арабов (черных мусульман)
- Присутсвовали в татаро-монгольском иге"
...
Рейтинг: 0 / 0
07.11.2006, 12:41:46
    #34108799
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JOptionPane.showMessageDialog
Ну и подсовывайте ему JFrame или JDialog, полиморфизм еще никто не отменял.

А вообще неплохо бы вам книжку по основам прочесть.
...
Рейтинг: 0 / 0
07.11.2006, 13:02:04
    #34108876
myinter@mail.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JOptionPane.showMessageDialog
авторJFrame и JDialog наследуются от Component, просто передайте их в JOptionPane.

В том то и дело, что так то все работает.
А вот когда я сделал так, то не работает...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 Class  Message
{
...
   public   static   void  ShowMessageX1(JComponent hendler, String text)
  {
    JOptionPane.showMessageDialog(hendler, text, "Error message", JOptionPane.ERROR_MESSAGE);
  }
...
}

 Class  A  extends  JFrame {...Message x =  new  Message(); ...}
 Class  B  extends  JDialog {...Message x =  new  Message(); ...}


а затем к примеру в классе A я вызываю x.Message( this , "bla,bla,bla");
то компилятор ругается

А книжку обязательно почитаю, когда будет свободное время....
...
Рейтинг: 0 / 0
07.11.2006, 13:06:51
    #34108892
myinter@mail.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JOptionPane.showMessageDialog
ОПЕЧАТКА

Код: plaintext
1.
в классе A я вызываю x.ShowMessageX1( this , "bla,bla,bla");
и компилятор ругается
...
Рейтинг: 0 / 0
07.11.2006, 13:17:40
    #34108930
Pitbull terrier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JOptionPane.showMessageDialog
и не должно работать
JComponent и Component находятся в разных иерархиях


Dmitriy O "Итак вред от арабов (черных мусульман)
- Присутсвовали в татаро-монгольском иге"
...
Рейтинг: 0 / 0
07.11.2006, 13:27:32
    #34108965
myinter@mail.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JOptionPane.showMessageDialog
спасибо - завтыкал. попробую с Component - может получется...
...
Рейтинг: 0 / 0
07.11.2006, 13:31:35
    #34108985
1
1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JOptionPane.showMessageDialog
зачем Component?
у них последний общий предок java.awt.Window
...
Рейтинг: 0 / 0
08.11.2006, 11:25:58
    #34111398
myinter@mail.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по JOptionPane.showMessageDialog
Спасибоб все получилось с помощю(java.awt.Window)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по JOptionPane.showMessageDialog / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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