Ich hatte mal das Problem dass ich den ContentPane nicht gesehen habe. Dann habe ich es so gelöst: Die Framegrösse um 1Pixel verkleinert und dann wieder vergrössert.
Jetzt habe ich ein grosses aktualisierungsproblem weil bei einer JTable die ich verwende keine Einträge mehr zu sehen sind sobald die Framegrösse verändert wird? Die JTable muss nach jeder Abfrage unterschiedlich viele Einträge anzeigen.
Wie kann ich die Swing-Komponenten sichtbar machen ohne die Framegrösse zu ändern und wie kann ich die Tabelle aktualisieren?
Mit repaint(), invalidate() habe ich schon versucht!
Jetzt habe ich ein grosses aktualisierungsproblem weil bei einer JTable die ich verwende keine Einträge mehr zu sehen sind sobald die Framegrösse verändert wird? Die JTable muss nach jeder Abfrage unterschiedlich viele Einträge anzeigen.
Wie kann ich die Swing-Komponenten sichtbar machen ohne die Framegrösse zu ändern und wie kann ich die Tabelle aktualisieren?
Mit repaint(), invalidate() habe ich schon versucht!
Code:
//Grösse des Frames
static int höhe = 1400;
static int breite = 800;
/** Creates new form Application */
public Application() {
initComponents ();// Hier wird die Menüliste geladen
setSize(höhe,breite);
setVisible(true);
}
private void sPulverActionPerformed(java.awt.event.ActionEvent evt) {
suchePulverPanel suchePulverPanel = new suchePulverPanel();
setContentPane(suchePulverPanel);
suchePulverPanel.repaint();
//Nur für die aktualisierung des Frames
setSize(Application.höhe,(Application.breite-1));
setSize(Application.höhe,Application.breite);
}
private void nPulverActionPerformed(java.awt.event.ActionEvent evt) {
JPanel neuesPulver = new JPanel();
setContentPane(neuesPulver);
neuesPulver.repaint();
//Nur für die aktualisierung des Frames
setSize(Application.höhe,(Application.breite-1));
setSize(Application.höhe,Application.breite);