Hallo!
Ich habe in meinem JFrame eine Tabelle, die in ein JScrollPane integriert ist, darunter ein Button und darunter nochmal eine JTextArea, die ebenfalls in einem JScrollPane integriert ist. Wenn ich auf den Button drücke, wird die Tabelle ausgewertet und in der TextArea erscheinen ein paar Zahlen. Nun zu meinem Problem:
Wenn ich das Programm starte und dann sofort minimiere und dann wiederherstelle, sieht das Programm unverändert aus. Sobald ich aber auf den Button drücke und die TextArea befüllt wird, anschließend dann minimiere/wiederherstelle, hat mein Frame eine ganz komische Formatierung. Das JTable ist irgendwie verschwunden, der Button wurde verschoben und die TextArea ist schmaler geworden. Vielleicht gebe ich euch einfach mal meinen Code, vielleicht entdeckt ihr irgendwas Fehlerhaftes.
Wie gesagt, diese komische Formatierung tritt erst auf, nachdem ich das Fenster minimiert habe.
Ich habe in meinem JFrame eine Tabelle, die in ein JScrollPane integriert ist, darunter ein Button und darunter nochmal eine JTextArea, die ebenfalls in einem JScrollPane integriert ist. Wenn ich auf den Button drücke, wird die Tabelle ausgewertet und in der TextArea erscheinen ein paar Zahlen. Nun zu meinem Problem:
Wenn ich das Programm starte und dann sofort minimiere und dann wiederherstelle, sieht das Programm unverändert aus. Sobald ich aber auf den Button drücke und die TextArea befüllt wird, anschließend dann minimiere/wiederherstelle, hat mein Frame eine ganz komische Formatierung. Das JTable ist irgendwie verschwunden, der Button wurde verschoben und die TextArea ist schmaler geworden. Vielleicht gebe ich euch einfach mal meinen Code, vielleicht entdeckt ihr irgendwas Fehlerhaftes.
Wie gesagt, diese komische Formatierung tritt erst auf, nachdem ich das Fenster minimiert habe.
Java:
tabelle = new JTable();
panel = new JPanel();
scrollPane = new JScrollPane(tabelle);
textarea = new JTextArea();
btn_generieren = new JButton();
scrollPane2 = new JScrollPane(textarea);
final ArrayList<Mitglied> mitglieder = Mitglied.einlesen();
tabelle.setModel(new MeineTabelle(mitglieder));
setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx = 0;
c.gridy = 0;
c.gridwidth = 5;
c.anchor = GridBagConstraints.FIRST_LINE_START;
panel.add(scrollPane);
add(panel, c);
c.fill = GridBagConstraints.NONE;
c.gridx = 4;
c.gridy = 1;
c.gridwidth = 1;
c.anchor = GridBagConstraints.LINE_START;
c.insets = new Insets(10,0,0,0);
btn_generieren.setText("Generieren");
add(btn_generieren, c);
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx = 0;
c.gridy = 2;
c.gridwidth = 5;
c.ipady = 100;
c.insets = new Insets(18,0,0,0);
textarea.setEditable(false);
textarea.setLineWrap(true);
textarea.setWrapStyleWord(true);
add(scrollPane2, c);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(550,650);
setResizable(false);
setLocationRelativeTo(null);
setVisible(true);
btn_generieren.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
generieren(mitglieder, textarea);
}
});
Zuletzt bearbeitet: