Mam problem z połączeniem JFrame i JInternalFrame. Otóż przy otwieraniu nowej ramki JInternalFrame, w JFrame zostaje przesłonięta zawartość i zamiast zawartośći(buttonow, labelow itp.) pozostaje szare tło. O co tutaj może chodzic??(Ramki wewnętrzne zamykam za pomocą kliknięcia w przycisk wywołujący metodę dispose() ). Dodam jeszcze, że programuję w netbeansie 6.5 i opieram się na wygenerowanym niezmienianym kodzie przy tworzeniu kontenerów.
public NewMessageFrame() {
super("New Message",
true, //resizable
true, //closable
true, //maximizable
true);//iconifiable
initComponents();
}
...
protected void createNewMessageFrame() {
NewMessageFrame frame = new NewMessageFrame();
frame.setSize(200,200);
setContentPane(frame);
frame.setVisible(true);
frame.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
try {
frame.setSelected(true);
} catch (java.beans.PropertyVetoException e) {}
}
...
Konstruktor MainFrame to:
public MainPanel(){
super("Sendmail v 1.0");
desktop = new JDesktopPane();
setContentPane(desktop);
initComponents();
desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);
try {
FileManager fm = new FileManager();
AccountManager am = new AccountManager();
@SuppressWarnings({"unchecked", "static-access"})
List<String> Users = am.getUserName();
for(String Item: Users){
ChooseUserCB.addItem(Item);
}
} catch (IOException ex) {
Logger.getLogger(MainPanel.class.getName()).log(Level.SEVERE, null, ex);
}
}