TiagoM
TiagoM

Reputation: 3526

Disable JFrame but Want Access to Menu Windows

I dont know how to make this with simple and easy code. I can just go to each piece of my code and use setEnabled to false on each component, but I want a easy way.

I want to disable the entire frame, but still want to close/maximize/minize it. do you understand?

And if I use setEnabled(false) on my frame, it disables that options too, the options of windows menu bar you know?

Thanks alot in advance..

Upvotes: 0

Views: 227

Answers (2)

Juvanis
Juvanis

Reputation: 25950

You can use a code snippet like below. Insert this method/routine in a utility class. Since the method is static you can call it without that class's instance. And make invocations to this method to enable/disable components (menu items, buttons, text fields etc.)

// Let's say you have a JFrame object called myFrame 
// and a reference to its content pane.
// Container container = myFrame.getContentPane();

public static void toggleAbilities(Container container, boolean enabled)
{
  Component[] components = container.getComponents();
  for(Component component: components)
     component.setEnabled( enabled );
}

If you get stuck, I can post overall working code as well. (Toggling the ability of a set of buttons in a JFrame)

Upvotes: 1

COD3BOY
COD3BOY

Reputation: 12092

Simple,Put all your components in a JPanel and disable the JPanel :-)

Upvotes: 3

Related Questions