Страница 1 из 1

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

Добавлено: 16 июл 2006, 16:09
Oscar
Столкнулся с таким вот загадочным поведением 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 ...

Добавлено: 16 июл 2006, 18:22
Absurd
У фрейма можно устанавливать максимальный и минимальный размер, и эти размеры могут быть равны.
Иконок у не-resizable окон, например в win32 тоже не бывает. Swing видимо следует этому контракту.

Добавлено: 16 июл 2006, 19:33
Oscar
Absurd, спасибо