Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > свойства JInternalFrame


Автор: Reptor 13.10.2007, 14:43
как сделать так что б такой фрейм всегда был активным и ещё и всегда поверх всех окон?

Автор: powerOn 14.10.2007, 17:04
Насколько мне известно, это не получится сделать путем выставления стандарнтых свойств JInternalFrame. Тут придется контролировать это процесс самостоятельно, т.е. расширить функциональность JDesktopPane...

Автор: Reptor 15.10.2007, 10:54
Цитата

 расширить функциональность JDesktopPane


А как это сделать? есть какието свойства? 

Автор: skif18 16.10.2007, 18:20
Кодом надо, кодом.

Автор: Reptor 18.10.2007, 10:06
если нельзя сделать таким образом JInternalFrame так может можно как то забрать крестик с JDialog ??

У него есть подходящие свойства такие как AlwaysOnTop ну что то в таком роде??

Автор: fixxer 18.10.2007, 10:41
Покопайтесь в исходниках JOptionPane. Там должно быть.

Автор: Reptor 18.10.2007, 11:39
да но тут ещё загвоздка получается. Дело в том что у меня несколько JInternalFrame можно открыть а нужно применить только к одному. А если я изменню  JOptionPane то это ж применится ко всем фреймам.

 smile 

Автор: AlexAddams 13.2.2008, 22:50
В jdk есть пример (называется SwingSet2) JInternalFrame которые все выводятся в JDesktopPane, на разные лееры, посмотрите этот пример, при выводе JInternalFrame на первый леер в JDesktopPane этот JInternalFrame будет всегда поверх всех окон которые выводятся на следующее лееры.
Код

public class myInternalFrame extends JInternalFrame{
    public myInternalFrame(){
        super(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable);
    }    
}

super - устанавливает поведение окна, вызывая конструктор базового класса. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)