Aktualisierungsproblem

Status
Nicht offen für weitere Antworten.

hanso

Aktives Mitglied
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!

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);
 

hanso

Aktives Mitglied
Code:
 private void sPulverActionPerformed(java.awt.event.ActionEvent evt) {
// Add your handling code here:
        suchePulverPanel suchePulverPanel = new suchePulverPanel();
        setContentPane(suchePulverPanel);
        //Nur für die aktualisierung des Frames
        suchePulverPanel.validate();
  }

  private void nPulverActionPerformed(java.awt.event.ActionEvent evt) {
// Add your handling code here:
        JPanel neuesPulver = new JPanel();
        setContentPane(neuesPulver);
        //Nur für die aktualisierung des Frames
        neuesPulver.validate();
  }

Das funktioniert nicht. Es wird nichts angezeigt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben