JFrame sperren oder neuen JFrame modal darstellen

Scrapy

Mitglied
Ich möchte aus einem JFrame einen weiteren modalen JFrame öffnen, so dass keiner mehr auf den 1. zugreifen kann, während der 2. noch nicht geschlossen ist.

Das 2. Fenster muss oder sollte ein JFrame sein, da ich im JDialog keinen "Fenster vergrößern Button" habe.

Ich habe es schon mit "setFocusableWindowState" und dergleichen versucht aber das funktioniert nicht!

Weiß einer einen Tip?

Dank' euch schonmal!
 
Hallo!

Wie wär's denn damit:
Code:
 package de.tutorials;
 
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.awt.event.WindowAdapter;
 import java.awt.event.WindowEvent;
 
 import javax.swing.JButton;
 import javax.swing.JFrame;
 
 public class ModalJFrameExample extends JFrame{
 
 	public ModalJFrameExample(){
 		super("ModalJFrameExample");
 		setDefaultCloseOperation(EXIT_ON_CLOSE);
 		
 		final JButton btnNewFrame = new JButton("New Frame");
 		btnNewFrame.addActionListener(new ActionListener(){
 			public void actionPerformed(ActionEvent e) {
 				setEnabled(false);
 				JFrame frame = new JFrame("New Frame");
 				frame.addWindowListener(new WindowAdapter(){
 		    		public void windowClosing(WindowEvent e) {
 		    		    setEnabled(true);		
 					}
 				});
 				frame.setAlwaysOnTop(true);
 				frame.setVisible(true);
 			}
 		});
 		add(btnNewFrame);
 		
 		pack();
 		setVisible(true);
 	}
 	
 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) {
 		new ModalJFrameExample();
 	}
 }

Gruß Tom
 
Ja, danke - hatte es zwar auch schon einmal mit "setEnable" versucht, dabei ist mein Programm nur immer abgestürzt.

Werd' den Fehler schon noch finden! ;-]
 
Zurück