1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

repaint();

  • PhiL_Kane
  • 26. Oktober 2006 um 12:54
  • Unerledigt
  • PhiL_Kane
    4
    PhiL_Kane
    Mitglied
    Punkte
    120
    Beiträge
    17
    • 26. Oktober 2006 um 12:54
    • #1

    Hallo zusammen,

    ich habe ein problem bei einer applikation die bei uns ansteht. Die Applikation ist nach dem MVC Pattern aufgebaut. Es werden Daten aus einem Textfile ausgelesen und in einer Liste in einer VIEW ausgegeben.

    Das Problem ist nun, dass jedes Mal wenn ich das Programm laufen lasse, diese Daten nich angezeigt werden. Jedoch befinden sich diese in meinem Array und werden auch in die Liste eingelesen. Wir refreshen die ganze Liste mir repaint(); doch dies will die Daten auch nicht in der Liste anzeigen.

    Weiss jemand etwas über repaint oder andere möglichkeiten eine View zu refreshen lassen?

    Grüsse PhiLipp

  • KeinWunder
    7
    KeinWunder
    Mitglied
    Punkte
    490
    Beiträge
    90
    • 27. Oktober 2006 um 16:36
    • #2

    repaint() garantiert nicht das das Fenster oder die Komponente sofort neu gezeichnet wird

    am besten is wenn du die paintComponent(Graphics g) Methode (wenns eine JComponent is) überschreibst und dann direkt aufrufst

    je nachdem vonwo aus du sie aufrust musst du sie überschreiben und public statt protected machen

    Four stages of acceptance:
    1.) this is worthless nonsense
    2.) this is interesting, but perverse, point of view
    3.) this is true, but quite unimportant
    4.) I alwas said so
    J.B.S. Haldane

  • PhiL_Kane
    4
    PhiL_Kane
    Mitglied
    Punkte
    120
    Beiträge
    17
    • 1. November 2006 um 08:44
    • #3

    Okey, danke für den Hinweis!

    Ich probiere es gleich aus!

    Grüsse PhiL

  • PhiL_Kane
    4
    PhiL_Kane
    Mitglied
    Punkte
    120
    Beiträge
    17
    • 2. November 2006 um 10:25
    • #4

    hmmm.. oke, ich hab jetzt versucht diese methode anzuwenden.. aber ich werde aus dem Graphics object nicht ganz schlau.. was ist mit diesem Object gemeint? was für ein object ist das?

  • AntiBit
    13
    AntiBit
    Mitglied
    Reaktionen
    2
    Punkte
    1.712
    Beiträge
    297
    • 2. November 2006 um 13:21
    • #5

    Vielleicht noch wichtig im Umgang mit paintComponent:

    In paintComponent dringendst noch die paintComponent Methode der Supeklasse aufrufen! Sonst kann es sein dass gar nichts passiert.

    Also:

    public void paintComponent(Graphics g)
    {
    super.paintComponent(g)
    }

    mfg
    AntiBit

    Hätten uns Spiele wie Pac-Man in unserer Jugend beeinflusst, würden wir heute durch dunkle Räume irren, elektronische Musik hören und Pillen fressen.

  • PhiL_Kane
    4
    PhiL_Kane
    Mitglied
    Punkte
    120
    Beiträge
    17
    • 2. November 2006 um 13:25
    • #6

    von wo kommt denn diese graphics object? oder was ist diese object?

  • AntiBit
    13
    AntiBit
    Mitglied
    Reaktionen
    2
    Punkte
    1.712
    Beiträge
    297
    • 2. November 2006 um 13:54
    • #7

    Schau dir mal das an:
    http://www.cs.clemson.edu/~cs428/resourc…/JTGraphEx.html

    Zitat

    Now on to the new method: paint(). This method is called when a component in the window is asked to redraw itself. It is usually called only when the object is first made visible, or when some event changes the display area. The parameter is a graphics context object ( an instance of class Graphics).

    Hätten uns Spiele wie Pac-Man in unserer Jugend beeinflusst, würden wir heute durch dunkle Räume irren, elektronische Musik hören und Pillen fressen.

  • PhiL_Kane
    4
    PhiL_Kane
    Mitglied
    Punkte
    120
    Beiträge
    17
    • 2. November 2006 um 15:36
    • #8

    okey, ich versuche es weiter! danke für den input!

  • KeinWunder
    7
    KeinWunder
    Mitglied
    Punkte
    490
    Beiträge
    90
    • 2. November 2006 um 16:39
    • #9
    Zitat von PhiL_Kane

    hmmm.. oke, ich hab jetzt versucht diese methode anzuwenden.. aber ich werde aus dem Graphics object nicht ganz schlau.. was ist mit diesem Object gemeint? was für ein object ist das?



    so sollts gehen (und so bekommst du das Graphics Objekt):

    Code
    component.paintComponent(component.getGraphics());

    Four stages of acceptance:
    1.) this is worthless nonsense
    2.) this is interesting, but perverse, point of view
    3.) this is true, but quite unimportant
    4.) I alwas said so
    J.B.S. Haldane

  • PhiL_Kane
    4
    PhiL_Kane
    Mitglied
    Punkte
    120
    Beiträge
    17
    • 2. November 2006 um 16:41
    • #10

    ahhhhh, cool! läuft! peng peng! =) Danke viel mals jungs! *überglücklich*

    Grüsse PhiL

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung