tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von Maddin
  • 1 Beitrag von zer0
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
792
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Copia Copia ist offline Mitglied
    Registriert seit
    Apr 2010
    Beiträge
    17
    Hallo zusammen,

    ich erstelle mittels des GridBagLayouts eine Matrix, die so aussieht wie im Anhang.
    Jetzt möchte ich ein Gitter zeichnen (zweites Bild), damit man, wenn die Matrix wesentlich größer wird, noch erkennen kann, zu wem das X gehört. Dazu wollte ich die paintComponent-Methode überschreiben.
    Mein Problem ist nun, zu berechnen, wo welche Linie anfangen und enden muss, da das ja abhängig von den Labels oben und links ist. Hat da jemand eine Idee?
    Angehängte Grafiken Angehängte Grafiken   
     

  2. #2
    Copia Copia ist offline Mitglied
    Registriert seit
    Apr 2010
    Beiträge
    17
    Hallo,

    das Problem besteht leider immer noch. Hat jemand eine Idee?
    Ist es an dieser Stelle viell. besser, eine JTable zu benutzen? In Zukunft ist nämlich auch geplant, die Kreuze bearbeiten, z.B. durch Klicken Entfernen zu können.
     

  3. #3
    Maddin Maddin ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    71
    Hallo,

    ich würde dir hierfür auf jeden Fall empfehlen, eine JTable zu benutzen... Sie besitzt im Grunde die Funktionen, die du willst, bereits und sieht auch noch besser aus
    Deine bisherige Lösung ist umständlicher als eine JTable und auch deine geplanten Funktionen würden sich mit der JTable um einiges einfacher realisieren lassen.

    Gruß,
    Martin
    Copia bedankt sich. 

  4. #4
    Avatar von zer0
    zer0 zer0 ist offline Mitglied Brokat
    Registriert seit
    Oct 2009
    Beiträge
    323
    Hallo,

    ich würde dir auch eine JTable empfehlen.

    Aber zu deinem Problem:
    Du kannst dir ja die Position der Labels holen um zu wissen wie lange und wo die Linien hin sollen.

    Beispiel: Die erste vertikale Linie beginnt über dem Label "Zeile 2", also brauchst du hier die Y-Koordinate von dem Label. Da es ganz am Rand beginnt ist die X-Koordinate 0.

    Also Punkt 1 ist X = 0 und Y = Label.Y

    Die Linie endet hinter dem Label "Spalte 3". Da die Linie nicht bis ans Ende geht brauchst du hier die X und Y Koordinate von dem Label. Da du ja nicht willst das die Linie genau über dem Label liegt addierst du halt noch ein wenig Puffer dazu!

    Gruß
    Copia bedankt sich. 

  5. #5
    Copia Copia ist offline Mitglied
    Registriert seit
    Apr 2010
    Beiträge
    17
    Danke für die Tipps! Wie es aussieht, ist es wohl tatsächlich besser, eine JTable zu nutzen... denn mach ich mich mal an die Arbeit
    Geändert von Copia (03.09.10 um 15:23 Uhr)
     

Ähnliche Themen

  1. [CS3] Dynamisch Pfad/Linien zeichnen
    Von NoWay im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 04.11.08, 23:44
  2. Linien zeichnen: nacheinander
    Von harrry im Forum Flash Plattform
    Antworten: 7
    Letzter Beitrag: 11.10.07, 17:20
  3. Ränder bei Linien zeichnen (?)
    Von Dyvor im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 13.06.05, 15:58
  4. Linien zeichnen
    Von firezz im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 10.05.04, 23:23
  5. geschwungene Linien zeichnen
    Von MoguaiM im Forum Photoshop
    Antworten: 4
    Letzter Beitrag: 31.03.04, 19:50

Stichworte