Пропажа иконки у JDialog

Модератор: Absurd

Ответить
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Столкнулся с таким вот загадочным поведением JDialogа:

Если запретить изменение размеров - пропадает иконка :?

если ударить молотком по голове - левый шнурок развяжется :lol:

Пример:

Код: Выделить всё

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JDialog;
import javax.swing.JFrame;

public class IconDialog {

	public static void main(String[] args) {
		final JDialog dialog = new JDialog((JFrame)null, "test", true);
		dialog.addMouseListener(new MouseAdapter(){
			public void mouseClicked(MouseEvent e) {
				dialog.setResizable(false);
			}
		});
		dialog.setSize(100, 100);
		dialog.setVisible(true);
	}

}
может кто знает, почему это так ??
и как с этим бороться?


Причина:
у аппликейшена (JFrame) установлена своя иконка, отличная от java_вской и есть делать JDialog(owner, "test", true), диалог подбирает иконку автоматически.
Но это обычное поп-ап окошко, и оно не должно быть resizable ...
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

У фрейма можно устанавливать максимальный и минимальный размер, и эти размеры могут быть равны.
Иконок у не-resizable окон, например в win32 тоже не бывает. Swing видимо следует этому контракту.
2B OR NOT(2B) = FF
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Absurd, спасибо
Ответить