Permalänk
Medlem

låsa en JFrame i java

Jag håller på och utvecklar en mjukvara i java.
Där har jag ett huvudformulär (JFrame) och ett annat formulär (JFrame). När jag öppnar det andra formuläret från huvudformuläret så vill jag att huvudformuläret skall låsas och endast det andra formuläret skall gå att använda ända tills det stängs. Då skall huvudformuläret kunna användas igen. Alltså skall det fungera precis som när man öppnar ett formulär med ShowDialog i till exempel c#.
Någon som har några tips på hur man fixar detta?

Permalänk
Medlem

Det enklaste jag kan komma på är att använda setEnabled(false) på huvudformuläret när den andra öppnas, och sen setEnabled(true) när den stängs.

Permalänk
Medlem

Använd en JDialog istället, den kan be satt till modal i konstruktorn.

JDialog(Dialog owner, boolean modal)

Permalänk
Medlem

Gött! Tack för hjälpen.

Jag ändrade formuläret till en JDialog istället.