nur einen JDialog öffnen.

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
tach wie mache ich es denn, dass beim drücken eines buttons kein neuer JDialog geöffnet wird. Es soll also immer nur ein Dialog angezeigt werden, auch wenn ich weiterhin den actionlistener auslöse.
in folgender form öffnen sich fotlaufend neue dialoge beim drücken auf "button".

Code:
---
button.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{					
			    openDialog();				
			}
		   	
		});
---

public void openDetailDialog()
	{
		int i = 0;
		
	    JDialog dialog = new JDialog();
        dialog.setTitle("Junk Detail");
	    dialog.getContentPane().setBackground(Color.WHITE);
	    JTextArea a  = new JTextArea("Senf mit Wurst"); 
	    
	 a.setEditable(false);
	 dialog.add(a);
     dialog.pack();
     dialog.setResizable(false);
     dialog.setLocationByPlatform(true);	         	              
     dialog.setVisible(true);
     dialog.setModal(true);
     dialog.setAlwaysOnTop(true);
	}
 
ups tschuldigung
die methode heißt openDialog(), ich rufe hier also keine andere methode auf, iss nur n fehler ;/
 
speicher den dialog als instanzvariable, leg ihn einmal an und setze ihn nur visible in deiner methode bzw, prüfe ob er schon geöffnet ist
 
prima,
danke! schöne einfache lösung!
dachte schon ich brauche da threads oder so.

Code:
button.addActionListener(new AbstractAction()
		{
			public void actionPerformed(ActionEvent e)
			{				
				dialog.setVisible(true);					
			    			
			}
		   	
		});
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben