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

Короче есть у меня фреймовое окошко. Вызываю я из него модальный диалог

Dlg2 Dlg=new Dlg2(null, true);
Dlg.show();

Dlg2 это класс, унаследованный от JDialog.
На диалоге Dlg2 есть две кнопки [Применить и Отмена] как мне в главном окне, откуда вызван диалог определить какой Button был нажат? В Visual C++ есть идентификаторы кнопок. Поним я и определяю. Например:

if(Dialog.DoModal()==IDOK) AffxMessageBox("Нажали кнопку ОК");

В этом выражении я вызываю диалог DoModal() и жду пока пользователь нажмет что нибуть. Когда нажмёт, вернётся идентификатор кнопки.


За ранее спасибо.
...
Рейтинг: 0 / 0
Модальный диалог и Buttons
    #33341385
Мишаааааааааааааааа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я понимаю, что в модальном диалоге Dlg2 можно создать переменную public int i=0;
и при нажатии на кнопку ей присваивать что-нибуть. А вглавном окне проверять по значению этой переменной, что за кнопка была нажата. Только мне кажится в этом случае закрывать модальный диалог нужно не dispose(), а hide() (Неуверен)

Или можно создать переменную в классе главного окна, а из модального присваивать значение ей при нажатии кнопок в модальном диалоге.

Но так можно сделать и в Visual С++ и в Delphi. А по другому можно как нибуть?
Ведь в Visual C++ и Delphi можно по дескрипторам кнопок!
...
Рейтинг: 0 / 0
Модальный диалог и Buttons
    #33341757
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что делает это модальное окно?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Модальный диалог и Buttons
    #33341781
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadyа что делает это модальное окно?
а какая разница?
...
Рейтинг: 0 / 0
Модальный диалог и Buttons
    #33341823
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МишааааааааааааааааПривет уважаемые чуваки. Помогите.

Короче есть у меня фреймовое окошко. Вызываю я из него модальный диалог

Dlg2 Dlg=new Dlg2(null, true);
Dlg.show();

Dlg2 это класс, унаследованный от JDialog.
На диалоге Dlg2 есть две кнопки [Применить и Отмена] как мне в главном окне, откуда вызван диалог определить какой Button был нажат? В Visual C++ есть идентификаторы кнопок. Поним я и определяю. Например:

if(Dialog.DoModal()==IDOK) AffxMessageBox("Нажали кнопку ОК");

В этом выражении я вызываю диалог DoModal() и жду пока пользователь нажмет что нибуть. Когда нажмёт, вернётся идентификатор кнопки.


За ранее спасибо.

можно так.
1. в классе, расширяющем JDialog, создаешь св-во:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 class  MyDialog  extends  JDialog {
  ..
   private   boolean  ok;
  
   public  MyDialog(..) {
     this .ok = false;
  }

   public   void  setOk( boolean  value) {
     this .ok = value;
  }

   public   boolean  isOk() {
     return   this .ok;
  }

  ...
}

2. в твоем диалоге размещаешь кнопки OK & Cancel с нужными
тебе обработчиками событий (нажатие, в частности).

3. при нажатии на кнопку OK в обработчике:
Код: plaintext
1.
2.
yourDialogInstance.setOk(true);
yourDialogInstance.hide();

4. при нажатии на кнопку Cancel в обработчике:
Код: plaintext
1.
2.
yourDialogInstance.setOk(false);
yourDialogInstance.hide();

5. в классе, использующем (и создающем) твой диалог:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
...
MyDialog dialog =  new  MyDialog(...);
dialog.show();
 if  (dialog.isOk()) {
  // нажата OK
}  else  {
  // нажата Cancel
}
dialog.dispose();
...
Рейтинг: 0 / 0
Модальный диалог и Buttons
    #33341829
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.ГрасоffT
> Deadyа что делает это модальное окно?
> а какая разница?Тема==Ответить




хотел как вариант предложить воспользоваться стандартными
диалоговыми окнами

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Модальный диалог и Buttons
    #33341839
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadyхотел как вариант предложить воспользоваться
стандартными диалоговыми окнами
а чего не предложил? :)
...
Рейтинг: 0 / 0
Модальный диалог и Buttons
    #33341884
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так надо сначала понять, какой из них предложить.

например:

Код: plaintext
1.
2.
3.
4.
5.
 int  selection = JOptionPane.showConfirmDialog(parent, "Message", "Title", JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE);
 switch  (selection) {
    case  JOptionPane.OK_OPTION: ...

}
...
Рейтинг: 0 / 0
Модальный диалог и Buttons
    #33343503
Мишаааааааааааааааа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые чуваки, спасибо что приняли участие в обсуждении этой проблемки.

Всем удачи. :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Модальный диалог и Buttons
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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