powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по JOptionPane.showMessageDialog
9 сообщений из 9, страница 1 из 1
Вопрос по JOptionPane.showMessageDialog
    #34108767
myinter@mail.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые знатоки, столкнулся с проблемой при использовании JOptionPane.showMessageDialog, может кто чем подскажет.

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

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


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

А вообще неплохо бы вам книжку по основам прочесть.
...
Рейтинг: 0 / 0
Вопрос по JOptionPane.showMessageDialog
    #34108876
myinter@mail.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор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
Вопрос по JOptionPane.showMessageDialog
    #34108892
myinter@mail.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОПЕЧАТКА

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


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


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