---
title: "Låsa fönstret man kommer ifrån"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/92514-låsa-fönstret-man-kommer-ifrån"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Nickemannen"
published: "2003-12-12T18:09:03.000Z"
updated: "2003-12-17T10:42:03.000Z"
replies: 4
views: 261
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/92514-låsa-fönstret-man-kommer-ifrån"
---

# Låsa fönstret man kommer ifrån

## #1 — Nickemannen, 2003-12-12T18:09Z

Jag har ett program där jag har ett fönster... I det fönstret så öppnar jag ett nytt fönster... jag vill låsa det fönstret jag öppnade det ifrån tills det öppnade fönstret stängs.

Permalänk: https://www.webforum.nu/p/92514

## #2 — Viktor, 2003-12-12T19:08Z

Såhär kan man göra,

```
public class DlgLogin extends JDialog implements ActionListener
{
	public DlgLogin(JFrame parent)
	{
		super(parent,"JRC - Login",true);
		setSize(290,210);

		Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
		setLocation(screenSize.width/2-145,screenSize.height/4);

		addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{
				((DlgLogin)e.getSource()).hide(); 
			}
		});
	}

	public Connection showDialog()
	{
		show();
		return(conn);
	}

	public void actionPerformed(ActionEvent arg)
	{
		if(arg.getSource()==btnCancel)
		{
			conn=null;
			this.hide();
		}
	}
}

//Klassen som visar DlgLogin
public class FrmClient extends JFrame implements ActionListener
{
	private DlgLogin dlgLogin=new DlgLogin(this);

	public void actionPerformed(ActionEvent arg)
	{
		if(arg.getSource() instanceof JMenuItem)
		{
			String label=((JMenuItem)arg.getSource()).getLabel();
			if((label.equals("Connect..."))&&(!cmc.isConnected()))
			{
				Connection conn=dlgLogin.showDialog();
			}
		}
	}
}
```

När this.hide() anroppas så avslutas funktionen showDialog och den retunerar det som den ska retunera.

/Viktor

Permalänk: https://www.webforum.nu/p/1227836

## #3 — Lime, 2003-12-16T13:26Z

Det gömmer ju fönstret... eller hur?

Vad jag tror du är ute efter är "modal"

I JDialog skapar man den med new JDialog("Bluttanbla", true);

I JFrame har jag för mig att man kan använda sig av accessibleContext på något sätt.

/Lime

Permalänk: https://www.webforum.nu/p/1229770

## #4 — Viktor, 2003-12-16T14:36Z

Min kod fungerar som ett modal fönster. Hide används bara föra att man inte ska behöva bygga upp det på nytt varje gång som man ska visa det :)

/Viktor

Permalänk: https://www.webforum.nu/p/1229803

## #5 — Lime, 2003-12-17T10:42Z

Jo, jag konstaterade det också, men varför bygga något som redan finns i JFC?

/Lime

Permalänk: https://www.webforum.nu/p/1230270

---

Tråden på webben: https://www.webforum.nu/amne/java/92514-låsa-fönstret-man-kommer-ifrån
