Hallo,
ich habe ein Problem mit meinem Einstellungs-Frame.
Ich starte den JFrame über ein JMenuItem in meiner JMenuBar.
Wenn ich mein Programm gestartet habe und die Options öffne funktioniert noch alles einwandfrei. Wenn ich dann allerdings schließe und neu aufrufe, bekomme ich einen Darstellungsfehler.
Zur Veranschaulichung mal 2 Bilder:
1. Aufruf
2. Aufruf
Auf Bild 1 wird die JList noch richtig dargestellt (hier noch ohne einträge), beim 2. Bild ist die JList plötzlich verschwunden und nur noch das ScrollPane wird dargestellt (erkennbar an der Border).
Aufruf Options durch menuItem
Options
closeButton in OptionsFolder
Evtl kann mir jemand dabei weiter helfen. ich hab keine ahnung woran es liegen könnte oder gar was ich zu tun hab.
danke schonmal
ich habe ein Problem mit meinem Einstellungs-Frame.
Ich starte den JFrame über ein JMenuItem in meiner JMenuBar.
Wenn ich mein Programm gestartet habe und die Options öffne funktioniert noch alles einwandfrei. Wenn ich dann allerdings schließe und neu aufrufe, bekomme ich einen Darstellungsfehler.
Zur Veranschaulichung mal 2 Bilder:
1. Aufruf
2. Aufruf
Auf Bild 1 wird die JList noch richtig dargestellt (hier noch ohne einträge), beim 2. Bild ist die JList plötzlich verschwunden und nur noch das ScrollPane wird dargestellt (erkennbar an der Border).
Aufruf Options durch menuItem
Java:
menuItem = new JMenuItem("Einstellungen");
menuItem.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_1, ActionEvent.ALT_MASK));
menuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(final ActionEvent evt) {
new Options();
}
});
Options
Java:
public class Options extends JFrame {
private static JFrame options = new JFrame("Einstellungen");
public static JFrame getOptions() {
return options;
}
public Options() {
options.setPreferredSize(new Dimension(510, 400));
options.setResizable(false);
options.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
final OptionsFolder folderPanel = new OptionsFolder();
final OptionsMail mailPanel = new OptionsMail();
final JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.setPreferredSize(new Dimension(400, 300));
tabbedPane.addTab("Ordner", folderPanel);
tabbedPane.addTab("Mail", mailPanel);
options.getContentPane().add(tabbedPane, BorderLayout.CENTER);
options.pack();
options.setVisible(true);
}
}
closeButton in OptionsFolder
Java:
final JButton closeButton = new JButton(new ImageIcon(getClass()
.getResource("images/close.jpg")));
closeButton.setPreferredSize(new Dimension(100, 31));
closeButton.setMinimumSize(new Dimension(100, 31));
closeButton.setMaximumSize(new Dimension(100, 31));
closeButton.setRolloverEnabled(true);
closeButton.setRolloverIcon(new ImageIcon(getClass()
.getResource("images/close_hover.jpg")));
closeButton.setCursor(new Cursor(Cursor.HAND_CURSOR));
closeButton.setFocusPainted(false);
closeButton.setContentAreaFilled(false);
closeButton.setBorder(null);
closeButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
Options.getOptions().dispatchEvent(new WindowEvent(
Options.getOptions(), WindowEvent.WINDOW_CLOSING));
}
});
Evtl kann mir jemand dabei weiter helfen. ich hab keine ahnung woran es liegen könnte oder gar was ich zu tun hab.
danke schonmal
Anhänge
Zuletzt bearbeitet von einem Moderator: