Non credo sia "possibile" se non implementando una soluzione spartana: aggiungi al JInternalFrame un ComponentListener, che ridefinisca il metodo componentMoved() in modo da essere notificato degli spostamenti del frame. Se lo spostamento fa "uscire" il JInternalFrame dal JDesktopPane (frame.posX + frame.width > desktop.width oppure frame.posY + frame.height > desktop.height, e, chiaramente, lo stesso per i lati superiore e sinistro) allora riposizioni il JInternalFrame in modo da farlo combaciare al bordo.Originariamente inviato da cavaalb
Percaso,sai anche come non fare "uscire" i frame interni dai confini del desktopPane?
Potrebbe essere utile/necessario implementare anche componentResized() in modo che eventuali ridimensionamenti non lo facciano uscire.
Ciao.![]()