cnesan ha scritto:
Il tutto funziona solo che quando richiamo il internalFrame esce in modo parziale come nell'img che allego.
Premetto che utilizzo il LookAndFeelInfo "Nimbus" e non so se influisce.
Non so dire ora se possa essere un problema del Nimbus, a naso direi di no ma dovrei verificare. C'è comunque una cosa che forse non sai. Non hai postato il codice che crea il tuo internal frame ma la cosa da sapere è che c'è una sequenza di operazioni ben precisa da fare per visualizzare correttamente l'internal frame. La sequenza è descritta nel tutorial Oracle
How to Use Internal Frames. Nel codice che c'è quasi all'inizio, si vede:
MyInternalFrame frame = new MyInternalFrame();
frame.setVisible(true);
desktop.add(frame);
try {
frame.setSelected(true);
} catch (java.beans.PropertyVetoException e) {}
Prima si rende visibile l'internal frame, poi lo si aggiunge al desktop pane, poi si imposta selected a true.
Questa sequenza non è fatta
a caso, è la sequenza "che funziona". Se hai fatto qualcosa di diverso o non hai fatto tutte quelle operazioni o le hai fatte in ordine differente da quanto mostrato sopra ... beh, è quello quasi sicuramente il problema.
Quindi: verifica il codice che hai scritto, se non è come mostrato, aggiustalo e rilancia. Se va tutto ok, era effettivamente quello!
P.S. questa questione è una cosa nota, l'avevo già riscontrata anche io anni fa ...