1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Refresh JPanel

  • Apfelkeks
  • 11. November 2008 um 12:39
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Apfelkeks
    Punkte
    35
    Beiträge
    5
    • 11. November 2008 um 12:39
    • #1

    Hallo!

    es ist bestimmt eine simple Sache, aber irgeendwie bekomme ich es nicht hin:

    Ich habe einen JDialog und möchte, dass der enthaltenen JPanel neu gezeichnet wird.
    Ich habe es versucht mit

    pane.revalidate();
    pane.validate();
    pane.updateGraphics(Graphics g);
    pane.repaint();

    Aber nix wird refreshed, was mache ich denn falsch?:(:mad:

    Danke schonmal im Voraus..

  • java-girl
    Punkte
    2.037
    Beiträge
    357
    • 11. November 2008 um 12:59
    • #2

    So ein ähnliches Problem hatte ich schon einmal, ist das Panel in einer anderen Komponente drinnen? Bzw. verwendest du einen LayoutManager? Und warum brauchst du ein Repaint?

    mfg.

  • Apfelkeks
    Punkte
    35
    Beiträge
    5
    • 11. November 2008 um 13:15
    • #3

    Ich benutze JGoodies und FormLayout.
    Repaint.. Naja ich dachte damit könnte ich das Display neu zeichnen.

    Ich habe einen Browse-Butten der mit einem File-Open Dialog verknüpft ist. Wenn ein File ausgewählt wurde, wird der Name des Files in einem Textfeld angezeigt. Das Funktioniert auch soweit, nur dass das Textfeld sich nicht refreshed und man es deswegen nicht sehen kann.

  • java-girl
    Punkte
    2.037
    Beiträge
    357
    • 11. November 2008 um 13:24
    • #4

    Nach setText() am Textfeld tut sich nichts?

  • Apfelkeks
    Punkte
    35
    Beiträge
    5
    • 11. November 2008 um 13:58
    • #5

    Naja, es ist eher eine Drop-Down Box, in der der File-Name erscheint. Hatte Textfeld geschrieben weil es von der refresh-funktion her ja egal ist.

    Also:

    browseCombobox = updateBrowseComboBox(files);

    private JComboBox updateBrowseComboBox(String[] content)
    {
    if(content != null)
    return new JComboBox(content);
    else
    return null;
    }

  • java-girl
    Punkte
    2.037
    Beiträge
    357
    • 11. November 2008 um 14:42
    • #6

    Mhm, ist klar warum das nicht geht. Eine JComboBox ist ein Objekt also gilt Referenzsemantik und nicht Wertsemantik. Das heißt, du änderst nicht deine ComboBox sondern du änderst den Zeiger auf selbige so um, dass er auf ein neues, anderes Objekt zeigt. Das Objekt in der Pane bleibt unverändert.
    Du musst deine ursprüngliche ComboBox verändern, mit removeItem() oder insertItem() oder wie immer das auch heißt.

  • Apfelkeks
    Punkte
    35
    Beiträge
    5
    • 11. November 2008 um 15:12
    • #7

    Klar, is logisch...Ich änder es eben.. Danke!

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum