File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Swing / AWT / SWT and the fly likes Immobile JInternalFrame Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "Immobile JInternalFrame" Watch "Immobile JInternalFrame" New topic

Immobile JInternalFrame

Erwin Bredford
Ranch Hand

Joined: Feb 11, 2003
Posts: 167
hi does anyone know how to make a JInternalFrame
immovable or immobile.
that is disable the drag making it impossible for someone to drag it

--One learns a lot during a lesson but seeing is not enough,you must do;knowing is not enough ,you must apply--<br />SCJP 1.4,SCBCD,SCEA part 1,OCM JEE Enterprise Architect.
Gregg Bolinger
GenRocket Founder
Ranch Hand

Joined: Jul 11, 2001
Posts: 15302

Well, I am pretty sure you could add a JInternalFrameListener and listen for the drag event. Anytime someone drags it, just setLocation(x,y) back where it should go.
However, I think a cleaner approach would be to not use JInternalFrames at all. If you aren't moving the frame around, isn't it just a JPanel? I would use a JPanel in place of a JInternalFrame and just statically place it where you want it.
Either way would work, but I like the JPanel idea better.

GenRocket - Experts at Building Test Data
Nathan Pruett

Joined: Oct 18, 2000
Posts: 4121

The best way to do this is provide a new DesktopManager to the JDesktopPane that contains this JInternalFrame. Basically, just override the dragFrame() method to ignore moving a frame based on some criteria. In my example I create a marker interface, but you could keep it simple and base it on a predefined title or something if you don't need that much functionality.

Write once, run anywhere, because there's nowhere to hide! - /. A.C.
I agree. Here's the link:
subject: Immobile JInternalFrame
jQuery in Action, 3rd edition