ho messo questo di ordine:
codice:
private void startInternalFrame(JInternalFrame jif, boolean resizible, boolean closable, boolean maximizable, boolean iconifiable, boolean maximum) {
jif.setVisible(true);
jif.setResizable(resizible);
jif.setClosable(closable);
jif.setMaximizable(maximizable);
jif.setIconifiable(iconifiable);
desktopPane.add(jif);
try {
jif.setMaximum(maximum);
jif.setSelected(true);
} catch (PropertyVetoException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}
ma non funzionava lo stesso.
ho provato a ad aggiungere il JInternalFrame in questo modo (nel costruttore del JFrame):
codice:
SwingUtilities.invokeLater(() -> {
startInternalFrame(jif, true, false, true, true, true);
});
cos' funziona.